// JavaScript Document

/*******************To allow only integers*********************/
 function numcheck(event) 
 {
 
 if(navigator.appName != "Microsoft Internet Explorer" )
 {
  if( (event.which >= 48 && event.which <= 57) || (event.which == 8 )  || (event.which==0) )
	   {
	     return; 
		}
  else
   { 
  		return false;
  	}
 }
 else
 {
    if( (event.keyCode >= 48 && event.keyCode <= 57) || (event.keyCode == 8 ) )
	   {
	     return; 
	}
  else { 
    return false;
  }
	}
 }

 /********************To allow character in email id**************************/
 function emailch(event)
{
//alert(event.keyCode);
//alert(event.keyCode);
if(navigator.appName != "Microsoft Internet Explorer" )
 {
 if( (event.which >= 97 && event.which <= 122 )
|| (event.which >= 48 && event.which <= 57 )
|| (event.which == 45) || (event.which == 95)
|| (event.which == 8 )  || (event.which==0)
|| (event.which >= 65 && event.which <= 90 ) 
|| (event.which == 64 ) || (event.which == 46 )) 
{
	     return ; 
	}
  else {
    return false;
  }
 }
 else
 {
if( (event.keyCode >= 97 && event.keyCode <= 122 )
|| (event.keyCode >= 48 && event.keyCode <= 57 )
|| (event.keyCode == 45) || (event.keyCode == 95)
|| (event.keyCode == 8 )
|| (event.keyCode >= 65 && event.keyCode <= 90 ) 
|| (event.keyCode == 64 ) || (event.keyCode == 46 )) 
{
	     return ; 
	}
  else {
    return false;
  }
}
}

// -------------------------------------------------------------------------------------------
 function charactercheck(event)
{
  if(navigator.appName != "Microsoft Internet Explorer" )
 {
  if( (event.which >= 97 && event.which <= 122 ) 
   || (event.which >= 65 && event.which <= 90 ) || (event.which == 13 ) || (event.which == 95 )
   || (event.which == 8 ) || (event.which==0))
    {
	     return ; 
	}
  else {
    return false;
  }
 }
 else
 {
  if( (event.keyCode >= 97 && event.keyCode <= 122 ) 
   || (event.keyCode >= 65 && event.keyCode <= 90 ) || (event.keyCode == 13 ) || (event.keyCode == 95 )
   || (event.keyCode == 8 ) || (event.keyCode==32))
    {
	     return ; 
	}
  else {
    return false;
  }
  }
}
// ------------------------------------------------------------------------------------------------

function registration_form_1(frm)
{	
	//if(frm.value == "
	if(frm.value == "4" || frm.value == "5" || frm.value == "6" || frm.value == "10")
	{
		document.getElementById("inst").style.display = "none";
		document.getElementById("indstd").style.display = "";
		if(document.indstd_frm.member_type_form)
			document.indstd_frm.member_type_form.value = frm.value;
		
	}
	if(frm.value == "2" || frm.value == "3")
	{
		document.getElementById("indstd").style.display = "none";
		document.getElementById("inst").style.display = "";
		if(document.inst_frm.imember_type_form)
			document.inst_frm.imember_type_form.value = frm.value;
	}
	//alert(frm.value);
}

// -------------------------------------------------------------------------------------------
function login_validate(frm)
{
		if (frm.userid.value == "" || frm.userid.value == "Email")
		{
			alert("Please enter your email as your username");
			frm.userid.focus();
			return false;
		}
/*		var re = /^[_\.0-9a-z-]+\@([0-9a-z][0-9a-z-]*\.)+([a-z]{2,4})+$/i
		if (!frm.userid.value.match(re)) 
		{
			alert("Please enter a valid email");
			frm.userid.focus();
			
		}
*/		if (frm.password.value == "" || frm.password.value == "******")
		{
			alert("Please enter your password");
			frm.password.focus();
			return false;
		}
	//document.login.submit();
	return true;
		
}

// --------------------------------------------------------------------------------------------
function indstd_validation(frm)
{
	//alert("Hello");
	var message = "Please note these validations:\n";
	var messagelen = message.length;
	//alert(frm.title.value);
	
	if(frm.member_type_form.value == "")
	{
		if(messagelen == message.length)
			document.getElementById("member_type_temp").focus();
		message += " -  Select the membership type \n";
		document.getElementById("member_type_temp").value = "";
	}
	
	
	if(frm.title.value == "")
	{
		if(messagelen == message.length)
			frm.title.focus();
		message += " -  Select the title \n";
	}
	if(frm.firstname.value == "")
	{
		if(messagelen == message.length)
			frm.firstname.focus();
		message += " -  First Name is empty \n";
	}
	if(frm.lastname.value == "")
	{
		if(messagelen == message.length)
			frm.lastname.focus();
		message += " -  Last Name is empty \n";
	}
	if((frm.sday.value == "" && frm.smonth.value == "" && frm.syear.value == "") || (frm.sday.value != "" && frm.smonth.value != "" && frm.syear.value != ""))
	{
		// dob ok
	}else
	{
		if(messagelen == message.length)
			frm.sday.focus();
		message += " -  Date of birth is invalid \n";
	}
	if(frm.member_type_form.value != "6" && frm.org_name.value == "")
	{
		if(messagelen == message.length)
			frm.org_name.focus();
		message += " -  Organization Name is empty \n";
	}
	if(frm.member_type_form.value != "6" && frm.designation.value == "")
	{
		if(messagelen == message.length)
			frm.designation.focus();
		message += " -  Designation is empty \n";
	}
	if(frm.add_1.value == "")
	{
		if(messagelen == message.length)
			frm.add_1.focus();
		message += " -  Address Field 1 is empty \n";
	}
	if(frm.city.value == "")
	{
		if(messagelen == message.length)
			frm.city.focus();
		message += " -  City is empty \n";
	}
	if(frm.mobile.value == "")
	{
		if(messagelen == message.length)
			frm.mobile.focus();
		message += " -  Mobile number is empty \n";
	}
	if(frm.email.value == "")
	{
		if(messagelen == message.length)
			frm.email.focus();
		message += " -  Email is empty \n";
	}
	var re = /^[_\.0-9a-z-]+\@([0-9a-z][0-9a-z-]*\.)+([a-z]{2,4})+$/i
	if (!frm.email.value.match(re) && frm.email.value != "") 
	{
		if(messagelen == message.length)
			frm.email.focus();
		message += " -  Invalid email address \n";
	}
	if(frm.pass.value == "")
	{
		if(messagelen == message.length)
			frm.pass.focus();
		message += " -  Password is empty \n";
	}
	if(frm.cpass.value == "")
	{
		if(messagelen == message.length)
			frm.cpass.focus();
		message += " -  Confirm password is empty \n";
	}
	if(frm.pass.value != frm.cpass.value && frm.cpass.value != "")
	{
		frm.cpass.value = "";
		if(messagelen == message.length)
			frm.cpass.focus();
		message += " -  Confirm password is invalid \n";
	}
	
	if(message.length != messagelen)
	{
		alert(message);
		return false;
	}else
	{
		indstd_duplication(frm.email.value);
		return false;
	}
	
}

// ----------------------------------------------------------------------------------------------
function inst_validation(frm)
{
	//alert(frm.istateSelect_t.value);
	var message = "Please note these validations:\n";
	var messagelen = message.length;
	//alert(frm.title.value);
	//inst_duplication(frm.iemail_s.value,frm.iemail_p.value);
	if(frm.imember_type_form.value == "")
	{
		if(messagelen == message.length)
			document.getElementById("member_type_temp").focus();
		message += " -  Select the membership type \n";
		document.getElementById("member_type_temp").value = "";
	}
	if(frm.iorg_name.value == "")
	{
		if(messagelen == message.length)
			frm.iorg_name.focus();
		message += " -  Organization Name is empty \n";
	}
	if(frm.iadd_1.value == "")
	{
		if(messagelen == message.length)
			frm.iadd_1.focus();
		message += " -  Address 1 field is  empty \n";
	}
	if(frm.icity.value == "")
	{
		if(messagelen == message.length)
			frm.icity.focus();
		message += " -  City is  empty \n";
	}
	if(frm.icountrySelect.value == "")
	{
		if(messagelen == message.length)
			frm.icountrySelect.focus();
		message += " -  Select the country \n";
	}
/*	if(frm.istateSelect.value == "")
	{
		if(messagelen == message.length)
			frm.istateSelect.focus();
		message += " -  State is empty \n";
	}
*/	if(frm.ipostalcode.value == "")
	{
		if(messagelen == message.length)
			frm.ipostalcode.focus();
		message += " -  Postalcode is empty \n";
	}
	
	if(frm.ititle_p.value == "")
	{
		if(messagelen == message.length)
			frm.ititle_p.focus();
		message += " -  Primary : Select the title \n";
	}
	if(frm.idesignation_p.value == "")
	{
		if(messagelen == message.length)
			frm.idesignation_p.focus();
		message += " -  Primary : Designation is empty \n";
	}
	if(frm.ifirstname_p.value == "")
	{
		if(messagelen == message.length)
			frm.ifirstname_p.focus();
		message += " -  Primary : First Name is empty \n";
	}
	if(frm.ilastname_p.value == "")
	{
		if(messagelen == message.length)
			frm.ilastname_p.focus();
		message += " -  Primary : Last Name is empty \n";
	}
	if(frm.ilastname_p.value == "")
	{
		if(messagelen == message.length)
			frm.ilastname_p.focus();
		message += " -  Primary : Last Name is empty \n";
	}
	if((frm.isday_p.value == "" && frm.ismonth_p.value == "" && frm.isyear_p.value == "") || (frm.isday_p.value != "" && frm.ismonth_p.value != "" && frm.isyear_p.value != ""))
	{
		// dob ok
	}else
	{
		if(messagelen == message.length)
			frm.isday_p.focus();
		message += " -  Primary : Date of birth is invalid \n";
	}
	if(frm.imobile_p.value == "")
	{
		if(messagelen == message.length)
			frm.imobile_p.focus();
		message += " -  Primary : Mobile number is empty \n";
	}
	if(frm.iemail_p.value == "")
	{
		if(messagelen == message.length)
			frm.iemail_p.focus();
		message += " -  Primary : Email is empty \n";
	}
	var re = /^[_\.0-9a-z-]+\@([0-9a-z][0-9a-z-]*\.)+([a-z]{2,4})+$/i
	if (!frm.iemail_p.value.match(re) && frm.iemail_p.value != "") 
	{
		if(messagelen == message.length)
			frm.iemail_p.focus();
		message += " -  Primary : Invalid email address \n";
	}
	if(frm.ipass_p.value == "")
	{
		if(messagelen == message.length)
			frm.ipass_p.focus();
		message += " -  Primary : Password is empty \n";
	}
	if(frm.icpass_p.value == "")
	{
		if(messagelen == message.length)
			frm.icpass_p.focus();
		message += " -  Primary : Confirm password is empty \n";
	}
	if(frm.ipass_p.value != frm.icpass_p.value && frm.icpass_p.value != "")
	{
		frm.icpass_p.value = "";
		if(messagelen == message.length)
			frm.icpass_p.focus();
		message += " -  Primary : Confirm password is invalid \n";
	}

// Secondary -------------------------------------
	if(frm.ititle_s.value == "")
	{
		if(messagelen == message.length)
			frm.ititle_s.focus();
		message += " -  Secondary : Select the title \n";
	}
	if(frm.idesignation_s.value == "")
	{
		if(messagelen == message.length)
			frm.idesignation_s.focus();
		message += " -  Secondary : Designation is empty \n";
	}
	if(frm.ifirstname_s.value == "")
	{
		if(messagelen == message.length)
			frm.ifirstname_s.focus();
		message += " -  Secondary : First Name is empty \n";
	}
	if(frm.ilastname_s.value == "")
	{
		if(messagelen == message.length)
			frm.ilastname_s.focus();
		message += " -  Secondary : Last Name is empty \n";
	}
	if(frm.ilastname_s.value == "")
	{
		if(messagelen == message.length)
			frm.ilastname_s.focus();
		message += " -  Secondary : Last Name is empty \n";
	}
	if((frm.isday_s.value == "" && frm.ismonth_s.value == "" && frm.isyear_s.value == "") || (frm.isday_s.value != "" && frm.ismonth_s.value != "" && frm.isyear_s.value != ""))
	{
		// dob ok
	}else
	{
		if(messagelen == message.length)
			frm.isday_s.focus();
		message += " -  Secondary : Date of birth is invalid \n";
	}
	if(frm.imobile_s.value == "")
	{
		if(messagelen == message.length)
			frm.imobile_s.focus();
		message += " -  Secondary : Mobile number is empty \n";
	}
	if(frm.iemail_s.value == "")
	{
		if(messagelen == message.length)
			frm.iemail_s.focus();
		message += " -  Secondary : Email is empty \n";
	}
	var re = /^[_\.0-9a-z-]+\@([0-9a-z][0-9a-z-]*\.)+([a-z]{2,4})+$/i
	if (!frm.iemail_s.value.match(re) && frm.iemail_s.value != "") 
	{
		if(messagelen == message.length)
			frm.iemail_s.focus();
		message += " -  Secondary : Invalid email address \n";
	}
	if(frm.ipass_s.value == "")
	{
		if(messagelen == message.length)
			frm.ipass_s.focus();
		message += " -  Secondary : Password is empty \n";
	}
	if(frm.icpass_s.value == "")
	{
		if(messagelen == message.length)
			frm.icpass_s.focus();
		message += " -  Secondary : Confirm password is empty \n";
	}
	if(frm.ipass_s.value != frm.icpass_s.value && frm.icpass_s.value != "")
	{
		frm.icpass_s.value = "";
		if(messagelen == message.length)
			frm.icpass_s.focus();
		message += " -  Secondary : Confirm password is invalid \n";
	}

// -----------------------------------------------

	if(message.length != messagelen)
	{
		alert(message);
		return false;
	}else
	{
		inst_duplication(frm.iemail_p.value,frm.iemail_s.value);
		return false;
	}
	return false;
	
}


// -----------------------------------------------------------------------------------------------
// Email Duplication check in the indstd registration form

function indstd_duplication(email)
{
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	
	
	var url;
	var p_email;
	
	p_email = email;
	
	
	//alert(p_email);
	document.indstd_frm.indstd_submit.disabled = true;
	//url = "process_req/ins_duplicate.php?act=chk1&p_email="+p_email+"&p_username="+p_username;
	url = "process_r/indstd_duplication.php?act=dup1&email="+p_email;
	//alert(url);
	xmlHttp.onreadystatechange=stateChanged 
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null)
}
function stateChanged() 
{ 
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
			if(xmlHttp.responseText == "0")
			{
			  document.indstd_frm.submit();	
			  //alert(xmlHttp.responseText);
			}
			else
			{
				document.indstd_frm.indstd_submit.disabled = false;
				alert(xmlHttp.responseText);
			}
			
	}
	if (xmlHttp.readyState == 1)
	{ 
	}
} 


function inst_duplication(emailp,emails)
{
	xmlHttp1=GetXmlHttpObject()
	if (xmlHttp1==null)
	{
	alert ("Browser does not support HTTP Request")
	return
	} 
	
	
	var url;
	var p_email,s_email;
	
	p_email = emailp;
	s_email = emails;
	
	
	//alert(p_email);
	document.inst_frm.inst_submit.disabled = true;
	//url = "process_req/ins_duplicate.php?act=chk1&p_email="+p_email+"&p_username="+p_username;
	url = "process_r/inst_duplication.php?act=dup2&emailp="+p_email+"&emails="+s_email;
	//alert(url);
	xmlHttp1.onreadystatechange=stateChanged1 
	xmlHttp1.open("GET",url,true)
	xmlHttp1.send(null)
}
function stateChanged1() 
{ 
	
	if (xmlHttp1.readyState==4 || xmlHttp1.readyState=="complete")
	{ 
			if(xmlHttp1.responseText == "0")
			{
			  document.inst_frm.submit();	
			  //alert(xmlHttp1.responseText);
			}
			else
			{
				document.inst_frm.inst_submit.disabled = false;
				alert(xmlHttp1.responseText);
			}
			
	}
	if (xmlHttp1.readyState == 1)
	{ 
	}
} 




// Event registration validation.....
	function evereg_validation(frm)
	{
		
	if(frm.mem_type.value == "1" || frm.mem_typevalue == "2")
	{
		if(frm.memid.value == "")
		{
			alert("Please enter your membership id");
			frm.memid.focus();
			return false;
		}
	}
		if(frm.fname.value == "")
		{
			alert("Please enter your name");
			frm.fname.focus();
			return false;
		}
		if(frm.lname.value == "")
		{
			alert("Please enter your last name");
			frm.lname.focus();
			return false;
		}
		if(frm.email.value == "")
		{
			alert("Please enter your email");
			frm.email.focus();
			return false;
		}
		var re = /^[_\.0-9a-z-]+\@([0-9a-z][0-9a-z-]*\.)+([a-z]{2,4})+$/i
		if (!frm.email.value.match(re)) 
		{
			alert("Please enter a valid email");
			frm.email.focus();
			return false;
		}
		if(frm.mobile.value == "")
		{
			alert("Please enter your mobile number");
			frm.mobile.focus();
			return false;
		}
		if(frm.orgname.value == "")
		{
			alert("Please enter your organization");
			frm.orgname.focus();
			return false;
		}
		if(frm.desig.value == "")
		{
			alert("Please enter your designation");
			frm.desig.focus();
			return false;
		}
	}


function memberValID(objv)
{
	if(objv.value == "1" || objv.value == "2")
	{
		document.getElementById("mem_tr1").style.display = "block";
		document.getElementById("mem_tr2").style.display = "block";
		document.getElementById("mem_tr3").style.display = "block";
	}else
	{
		document.getElementById("mem_tr1").style.display = "none";
		document.getElementById("mem_tr2").style.display = "none";
		document.getElementById("mem_tr3").style.display = "none";
	}
}

// ************************************************************************************************
function GetXmlHttpObject()
{ 
	var objXMLHttp=null
	if (window.XMLHttpRequest)
	{
	objXMLHttp=new XMLHttpRequest()
	}
	else if (window.ActiveXObject)
	{
	objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
	}
	return objXMLHttp
} 

