// JavaScript Document

var xmlHttpINS
function doInsertReview(name, email, rating, judul, review, code)
{ 
	xmlHttpINS=GetXmlHttpINS()
	if (xmlHttpINS==null)
	{
		 alert ("Browser tidak support HTTP Request")
		 return
	}
	var message;
	if(stringEmpty(name))
	{
		alert ("Silakan masukkan nama Anda!");
	} else if (stringEmpty(email)) {
		message = "Error! Mohon masukkan email Anda!";
		alert(message);
	} else if (noAtSign( email )) {
		message = "Error! Email address \"" + email + "\" tidak berisi karakter '@'.";
		alert(message);
	} else if (nothingBeforeAt(email)) {
		message = "Error! Alamat email \"" + email;
		message += "\" harus mengandung paling tidak 1 karakter sebelum karakter '@'.";
		alert(message);
	} else if (noLeftBracket(email)) {
		message = "Error! Alamat email \"" + email;
		message += "\" mengandung kurung siku penutup ']',\ntetapi tidak mengandung kurung siku pembuka '['.";
		alert(message);
	} else if (noRightBracket(email)) {
		message = "Error! Alamat email \"" + email;
		message += "\" mengandung kurung siku pembuka '[',\ntetapi tidak mengandung kurung siku penutup ']'.";
		alert( message);
	} else if (noValidPeriod(email)) {
		message = "Error! Alamat email  \"" + email + "\" harus mengandung karakter titik ('.').";
		alert(message);
	} else if (noValidSuffix(email)) {
		message = "Error! Alamat email \"" + email;
		message += "\" harus mengandung dua, tiga atau empat karakter setelah karakter titik ('.').";
		alert(message);
	} else if(rating == 0)
	{
		alert ("Silakan beri rating antara 1 sampai 5");
	} else if(stringEmpty(judul))
	{
		alert ("Silakan beri judul review Anda!");
	} else if(stringEmpty(review))
	{
		alert ("Silakan tulis review Anda tentang DechaCare.com!");
	} else {
		var url="include/insert-review-in-action.php"
		url=url+"?name="+name
		url=url+"&email="+email
		url=url+"&rating="+rating
		url=url+"&judul="+judul
		url=url+"&review="+review
		url=url+"&code="+code
		url=url+"&sid="+Math.random()
		xmlHttpINS.onreadystatechange=stateINS
		xmlHttpINS.open("GET",url,true)
		xmlHttpINS.send(null)
	}
}

function stateINS() 
{ 
	if(xmlHttpINS.readyState != 4)
	{
	 	document.getElementById("stateInvalid").innerHTML = '<span class="validIjo">Sedang diproses, mohon tunggu...</span>';
	}
	if (xmlHttpINS.readyState==4 || xmlHttpINS.readyState=="complete")
	{ 
//	 	document.getElementById("stateValid").innerHTML=xmlHttpINS.responseText 
		document.getElementById("stateInvalid").innerHTML = '';
		if(xmlHttpINS.responseText == "1")
		{
			alert("Kode keamanan yang Anda masukkan salah, silakan ulangi!");
			window.location.reload();
		} else if(xmlHttpINS.responseText == "2")
		{
			document.getElementById("stateInvalid").innerHTML = '<span class="valid">Review Anda belum berhasil kami simpan! Silahkan coba lagi.</span>';
		}else if(xmlHttpINS.responseText == "0")
		{
			document.getElementById("review_div").innerHTML = '<br><span class="validIjo">Review Anda telah kami disimpan. <a onclick="window.location.reload();" style="cursor: pointer"><span class="statusLink"><b>Beri review lagi.</b></span></a> <a onClick="document.getElementById(\'review_div\').style.display=\'none\';" style="cursor: pointer"><span class="statusLink"><b>Tutup</b></span></a></span>';
		} else if(xmlHttpINS.responseText == "0-1")
		{
			document.getElementById("stateInvalid").innerHTML = '<span class="valid">Review gagal disimpan. Silahkan ulangi.</span>';
		}
	} 
}

function GetXmlHttpINS()
{
var xmlHttpINS=null;
try
 {
 // Firefox, Opera 8.0+, Safari
 xmlHttpINS=new XMLHttpRequest();
 }
catch (e)
 {
 //Internet Explorer
 try
  {
  xmlHttpINS=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttpINS=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttpINS;
}


/////======email validation section========================///////
function checkValidation(formInput) {

    if (typeof(formInput) != "object") {
        alert("Validation not supported on this browser.");
        return(false);
    }

    var message;

    if (stringEmpty(formInput)) {
        message = "Error! Mohon masukkan email Anda.";
        alert(message);
    } else if (noAtSign( formInput )) {
        message = "Error! Email address \"" + formInput + "\" tidak berisi karakter '@'.";
        alert(message);
    } else if (nothingBeforeAt(formInput)) {
        message = "Error! Alamat email \"" + formInput;
        message += "\" harus mengandung paling tidak 1 karakter sebelum karakter '@'";
        alert(message);
    } else if (noLeftBracket(formInput)) {
        message = "Error! Alamat email \"" + formInput;
        message += "\" mengandung kurung siku penutup ']',\ntetapi tidak mengandung kurung siku pembuka '['.";
        alert(message);
    } else if (noRightBracket(formInput)) {
        message = "Error! Alamat email \"" + formInput;
        message += "\" mengandung kurung siku pembuka '[',\ntetapi tidak mengandung kurung siku penutup ']'.";
        alert( message);
    } else if (noValidPeriod(formInput)) {
        message = "Error! Alamat email  \"" + formInput + "\" harus mengandung karakter titik ('.').";
        alert(message);
    } else if (noValidSuffix(formInput)) {
        message = "Error! Alamat email \"" + formInput;
        message += "\" harus mengandung dua, tiga atau empat karakter setelah karakter titik ('.')";
        alert(message);
    } else {
        message = "Success! The email address \"" + formInput + "\" validates OK.";
        alert(message);
    }

    var objType = typeof(formInput.focus);
    if (objType == "object" || objType == "function") {
         formInput.focus();
    }

    return (false);
}

function checkValid (formField) {
    if ( checkValidation ( formField ) == true ) {
        alert ( 'E-Mail Address Validates OK' );
    }

    return ( false );
}

function stringEmpty (formField) {
    // CHECK THAT THE STRING IS NOT EMPTY
    if ( formField.length < 1 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function noAtSign (formField) {
    // CHECK THAT THERE IS AN '@' CHARACTER IN THE STRING
    if (formField.indexOf ('@', 0) == -1) {
        return ( true )
    } else {
        return ( false );
    }
}

function nothingBeforeAt (formField) {
    // CHECK THERE IS AT LEAST ONE CHARACTER BEFORE THE '@' CHARACTER
    if ( formField.indexOf ( '@', 0 ) < 1 ) {
        return ( true )
    } else {
        return ( false );
    }
}

function noLeftBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR LEFT BRACKET
    if ( formField.indexOf ( '[', 0 ) == -1 && formField.charAt (formField.length - 1) == ']') {
        return ( true )
    } else {
        return ( false );
    }
}

function noRightBracket (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN CHECK FOR RIGHT BRACKET
    if (formField.indexOf ( '[', 0 ) > -1 && formField.charAt (formField.length - 1) != ']') {
        return ( true );
    } else {
        return ( false );
    }
}

function noValidPeriod (formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf ( '@', 0 ) > 1 && formField.charAt (formField.length - 1 ) == ']')
        return ( false );

    // CHECK THAT THERE IS AT LEAST ONE PERIOD IN THE STRING
    if (formField.indexOf ( '.', 0 ) == -1)
        return ( true );

    return ( false );
}

function noValidSuffix(formField) {
    // IF EMAIL ADDRESS IN FORM 'user@[255,255,255,0]', THEN WE ARE NOT INTERESTED
    if (formField.indexOf('@', 0) > 1 && formField.charAt(formField.length - 1) == ']') {
        return ( false );
    }

    // CHECK THAT THERE IS A TWO OR THREE CHARACTER SUFFIX AFTER THE LAST PERIOD
    var len = formField.length;
    var pos = formField.lastIndexOf ( '.', len - 1 ) + 1;
    if ( ( len - pos ) < 2 || ( len - pos ) > 4 ) {
        return ( true );
    } else {
        return ( false );
    }
}

function xTse()
{
	alert ("tse bli luuuhhh....");
}

function showStar(rate)
{
	if(rate == 1)
	{
		document.getElementById("star_div").innerHTML = '<img src=graphics/rating/bintang1.gif title="Rating informasi ini: 1">';
	} else if(rate == 2)
	{
		document.getElementById("star_div").innerHTML = '<img src=graphics/rating/bintang2.gif title="Rating informasi ini: 2">';
	} else if(rate == 3)
	{
		document.getElementById("star_div").innerHTML = '<img src=graphics/rating/bintang3.gif title="Rating informasi ini: 3">';
	} else if(rate == 4)
	{
		document.getElementById("star_div").innerHTML = '<img src=graphics/rating/bintang4.gif title="Rating informasi ini: 4">';
	} else if(rate == 5)
	{
		document.getElementById("star_div").innerHTML = '<img src=graphics/rating/bintang5.gif title="Rating informasi ini: 5">';
	} else if(rate == 0)
	{
		document.getElementById("star_div").innerHTML = '<span class="text" style="color: #FF0000;">Mohon beri rating...</span>';
	}
}

