// JavaScript Document
function Trim(str){return str.replace(/^\s*|\s*$/g,"");}

function Validation()
{
var SiteName ="JOSO";

var mandatoryCount = 0;

//Username
if(Trim(document.frmSignup.username.value) == "" || Trim(document.frmSignup.username.value).length < 6)
{
document.getElementById("UNh").style.display = "";
document.frmSignup.username.focus();
}
else{document.getElementById("UNh").style.display = "none";
mandatoryCount++;}


//Password
if(Trim(document.frmSignup.pwd.value) == "" || Trim(document.frmSignup.pwd.value).length < 6)
{
document.getElementById("UNp").style.display = "";
//document.frmSignup.pwd.focus();
}
else{document.getElementById("UNp").style.display = "none";
mandatoryCount++;}

//First Name
if(Trim(document.frmSignup.fullname.value) == "" || Trim(document.frmSignup.fullname.value).length < 3)
{
document.getElementById("UNf").style.display = "";
//document.frmSignup.fullname.focus();
}
else{document.getElementById("UNf").style.display = "none";
mandatoryCount++;}

//Last Name
if(Trim(document.frmSignup.fullname2.value) == "" || Trim(document.frmSignup.fullname2.value).length < 3)
document.getElementById("UNf2").style.display = "";
else{document.getElementById("UNf2").style.display = "none";
mandatoryCount++;}

//Email
if(Trim(document.frmSignup.email.value) == "")
{
document.getElementById("UNe").style.display = "";
//document.frmSignup.fullname.focus();
}
else{document.getElementById("UNe").style.display = "none";
mandatoryCount++;}


// Email vlidation
if(Trim(document.frmSignup.email.value) != '')
{
	var str=document.frmSignup.email.value
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
	if (!filter.test(str)){
	document.getElementById("UNe").style.display = "";document.frmSignup.email.focus();}
else
	{
	document.getElementById("UNe").innerHTML = "";
	mandatoryCount++;
	}
}


//Gender
if(document.frmSignup.txtGender[0].checked == false &&  document.frmSignup.txtGender[1].checked == false)
{
document.getElementById("UNg").style.display = "";
//document.frmSignup.fullname.focus();
}
else{document.getElementById("UNg").style.display = "none";
mandatoryCount++;}

//Date of Birth
if(document.frmSignup.txtMonth.value == "00" || document.frmSignup.txtDay.value == "00" || document.frmSignup.txtYear.value == "0000")
document.getElementById("UNd").style.display = "";
else{document.getElementById("UNd").style.display = "none";
mandatoryCount++;}

//Country
if(Trim(document.frmSignup.Country.value) == 0)
{
document.getElementById("UNcou").style.display = "";
//document.frmSignup.pwd.focus();
}
else{document.getElementById("UNcou").style.display = "none";
mandatoryCount++;}

//State
if(Trim(document.frmSignup.State.value) == 0)
{
document.getElementById("UNst").style.display = "";
//document.frmSignup.pwd.focus();
}
else{document.getElementById("UNst").style.display = "none";
mandatoryCount++;}

//City
if(Trim(document.frmSignup.city.value) == "")
{
document.getElementById("UNcty").style.display = "";
//document.frmSignup.fullname.focus();
}
else{document.getElementById("UNcty").style.display = "none";
mandatoryCount++;}


//Terms and Conditions
if(document.frmSignup.agreed.checked == false)
document.getElementById("UNt").style.display = "";
else {document.getElementById("UNt").style.display = "none";
mandatoryCount++;}

//capture
if(Trim(document.frmSignup.logincaptcha.value) == "")
{
document.getElementById("Capterror").style.display = "";
}
else{document.getElementById("Capterror").style.display = "none";
mandatoryCount++;}

if(mandatoryCount == 13)
{
document.getElementById("CA").value="Creating Your "+ SiteName +" Networking Association Account...";
document.getElementById("CA").disabled = true;

return true;
}
else
return false;

}


//Ajax username Check
function makeRegObject()
{
var x; 
var browser = navigator.appName; 

if(browser == "Microsoft Internet Explorer")
x = new ActiveXObject("Microsoft.XMLHTTP"); else x = new XMLHttpRequest();

return x;
}

var Regrequest = makeRegObject();


function RegUserCheck()
{
var txtUN = document.getElementById("username").value;
	if(Trim(txtUN) != "" && txtUN.length>=6)
	{
	Regrequest.open('post', '../remote_files/checkuser.php');
	Regrequest.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	Regrequest.onreadystatechange = RegUserCheckOut; 
	Regrequest.send("txtUN="+txtUN);
	}
}


function RegUserCheckOut()
{
if(Regrequest.readyState == 1)
document.getElementById("avl").innerHTML="<font color=green>Checking availability...!</font>";

var InfoReturn = Regrequest.responseText;
if(Regrequest.readyState == 4)
document.getElementById("avl").innerHTML=InfoReturn;

}

function ClearValid()
{
document.getElementById("errU").innerHTML = "";
document.getElementById("errP").innerHTML = "";
document.getElementById("errE").innerHTML = "";
document.getElementById("errF").innerHTML = "";
document.getElementById("errG").innerHTML = "";
document.getElementById("errD").innerHTML = "";
document.getElementById("errT").innerHTML = "";
}

function populateStates(countryId, stateId, loadingDivId)
{
	if(countryId == 0) 	return false;
	var loadingDiv = document.getElementById(loadingDivId);
	
	var filePath = "remote_files/rmt_state_options.php";
	if(typeof(isRoot) == 'undefined' || isRoot == false)
	{
		filePath = "../"+filePath;	
	}
	
	request.open("POST", filePath, true);
	request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	request.onreadystatechange = function()
	{
			if(request.readyState == 4)
			{
				populateSelectOptions(request.responseText, "^", ",", stateId);
				loadingDiv.style.display = "none";
				document.getElementById(stateId).disabled = false;	
			}else{
				loadingDiv.style.display = "inline";
			}
		 };
	request.send("countryId="+countryId);
}	

function populateSelectOptions(str, rowDelimiter, colDelimiter, fieldId)
{
	var selectObject = document.getElementById(fieldId);
	//remove old options
	var length = selectObject.options.length;
	for(var i = 0; i < length; i++)	selectObject.remove(selectObject.selectedIndex);
	//remove old options finished
	
	var t = null;
	var records = str.split(rowDelimiter);
	
	for(var i=0; i<records.length; i++){
		t = records[i].split(colDelimiter);
		
		option = document.createElement('option');
		option.text = t[1];
		option.value = t[0];
		try{
			selectObject.add(option,null); // standards compliant
		}catch(ex){
			selectObject.add(option); // IE only
		}
		
	}
	selectObject.selectedIndex = 0;
}
