function formCheck(tForm) {
	var Formt = document.getElementById(tForm);
	var domain = Formt.namaDomain.value;
	var urlregex = new RegExp("^(https?:\/\/|)[a-z0-9\-]\.[a-z0-9\.\-]*\.[a-z]+(\/.*|)$");
	var passed = false;
	with (Formt) {
		if (namaDomain.value == "") {
			alert("Mohon isi nama domain yang Anda inginkan!");
			namaDomain.focus();
		}
		else if (namaDomain.value == ""
					|| /\s+/.test( domain )
					|| /^-/.test( domain )
					|| /-$/.test( domain )
					|| /"."/.test( domain )
					|| /[^a-zA-Z0-9-]/.test( domain )
					) {
			alert("Nama domain yang Anda masukkan tidak sesuai dengan aturan. Mohon perhatikan aturan nama domain di bawah!");
			namaDomain.focus();
		}
		else {
			passed = true;
	   }
	}
	return passed;
}

function formCheck2() {
	var passed = false;
	var domain = document.formTanpaDomain.namaDomain.value
	passed = false;
	with (document.formTanpaDomain) {
		if (namaDomain.value == "") {
			alert("Mohon isi nama domain Anda!");
			namaDomain.focus();
		}
		else if (namaDomain.value == ""
					|| /\s+/.test( domain )
					|| /^-/.test( domain )
					|| /-$/.test( domain )
					|| /[^a-zA-Z0-9-.]/.test( domain )
					|| /["."]$/.test( domain )
					//|| /-./.test( domain )
					//|| /.-/.test( domain )
					) {
			alert("Nama domain yang Anda masukkan tidak sesuai dengan aturan. Mohon perhatikan aturan nama domain di atas!");
			namaDomain.focus();
		}
		else if ( !/["."]/.test( domain ) )
		{
			alert("Mohon masukkan nama domain Anda lengkap dengan ekstensinya!");
			namaDomain.focus();
		}
		else {
			passed = true;
	   }
	}
	return passed;
}

function formCheck3() {
	var passed = false;
	with (document.forms['registrasiSubDomainBaru']) {
		if (namaDomain.value == ""
					|| !/^[a-zA-Z0-9-]{3,200}$/.test( namaDomain.value ) 
					) {
			alert("Silahkan isi nama subdomain yang anda inginkan, karakter yang diperbolehkan dalam nama domain adalah huruf alphabet a-z, angka 0-9 dan tanda -. Minimal 3 karakter. Contoh: nama-domain.idwebhost.com");
			namaDomain.focus();
		}
		else {
			passed = true;
	   }
	}
	return passed;
}

function formCheck4() {
	var passed = false;
	var domain = document.formTransDomain.namaDomain.value
	passed = false;
	with (document.formTransDomain) {
		if (namaDomain.value == "") {
			alert("Mohon isi nama domain yang Anda inginkan!");
			namaDomain.focus();
		}
		else if (namaDomain.value == ""
					|| /\s+/.test( domain )
					|| /^-/.test( domain )
					|| /-$/.test( domain )
					|| /"."/.test( domain )
					|| /[^a-zA-Z0-9-]/.test( domain )
					) {
			alert("Nama domain yang Anda masukkan tidak sesuai dengan aturan. Mohon perhatikan aturan nama domain di bawah!");
			namaDomain.focus();
		}
		else {
			passed = true;
	   }
	}
	return passed;
}
/*============================================
 * pengechekan ajax
/*==========================================*/
function statusLoad(_id, stat, msg)
{
	var div = document.getElementById('highlight'+_id);
	var check = false;
	var txt = '';
	switch(stat)
	{
		case 'loading':
			txt = '<img src="/images/domain/loading.gif" border="0px"> Harap tunggu... Domain sedang diperiksa';
		break;
		case '0':
			txt = '<img src="/images/domain/0.gif" border="0px"> <span class="strred">'+msg+'</span>';
		break;
		case '1':
			txt = '<img src="/images/domain/1.gif" border="0px"> '+msg;
		break;
	}
	if(txt != ''){
		div.innerHTML = txt;
	}
}
function getXmlHttp()
{
	var xmlHttp;
	if (window.XMLHttpRequest){ // if Mozilla, IE7, Safari etc
		xmlHttp = new XMLHttpRequest();
	}else if (window.ActiveXObject){ // if IE6 or below
		try{xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");} 
		catch(e){	try{ xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");	}
			catch(e){	xmlHttp = false;}	}
	}else{xmlHttp = false;}
	return xmlHttp;
}
function checkForm(formChecked, _id, autoSubmit)
{
	var frm = document.getElementById(formChecked);
	var passed = false;
	switch(formChecked)
	{
		case 'registrasiDomainBaru':
		case 'registrasiBlogBaru':
			passed = formCheck(formChecked);
		break;
		case 'formTanpaDomain':
			passed = formCheck2();
		break;
		case 'registrasiSubDomainBaru':
			passed = formCheck3();
		break;
		case 'formTransDomain':
			passed = formCheck4();
		case 'registrasiBlogDNS':
			passed = formCheck(formChecked);
		break;
		case 'registrasiDomainURL':
			passed = formCheck(formChecked);
		break;
	}
	if(passed == false) return passed;
	if(_debug==true)	return true;
	var xmlHttp = getXmlHttp();
	statusLoad(_id, 'loading');
	if (xmlHttp.readyState == 4 || xmlHttp.readyState == 0)
	{
		var myURL	= 'index.php?action=order.chooseServiceAjax';
		var params= '';
		var add;
		var rform = document.forms[formChecked];
		var frm		= rform.elements;
		for(var i=0;i < frm.length; i++){
			if(frm[i].name != ''){
				if(/radio|checkbox/.test(frm[i].type)){
					if(frm[i].checked){
						add = (params != '') ? '&' : '';
						params += add+frm[i].name+'='+frm[i].value;
					}
				}else{
					add = (params != '') ? '&' : '';
					params += add+frm[i].name+'='+frm[i].value;
				}
			}
		}
		xmlHttp.open("POST", myURL, true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
	
		xmlHttp.onreadystatechange = function(){ServerResponse(xmlHttp, _id, autoSubmit, rform);}
		xmlHttp.send(params);
	}
	return false;
}
function ServerResponse(xmlHttp, _id, autoSubmit, rform)
{
	if(xmlHttp.readyState == 4)
	{
		if(xmlHttp.status == 200)
		{
			xmlResponse = xmlHttp.responseXML;
			xmlDocumentElement = xmlResponse.documentElement;
			var out= xmlDocumentElement.getElementsByTagName("result")[0].firstChild.nodeValue;
			var msg= xmlDocumentElement.getElementsByTagName("msg")[0].firstChild.nodeValue;
			if(autoSubmit==true && out=='1'){
				rform.onsubmit='';
				rform.submit();
			}else{
				statusLoad(_id, out, msg);
			}
		}else{
			alert("Terjadi masalah dalam mengakses server" + xmlHttp.statusText);
		}
	}
}
