// JavaScript Document



// Declaring required variables

var digits = "0123456789";

// non-digit characters which are allowed in phone numbers

var phoneNumberDelimiters = "()- ";

// characters which are allowed in international phone numbers

// (a leading + is OK)

var validWorldPhoneChars = phoneNumberDelimiters + "+";

// Minimum no of digits in an international phone no.

var minDigitsInIPhoneNumber = 10;









// JavaScript Document

function userregistration()

	{

		var illegalChars = /[\W_]/; // allow only letters and numbers 

		var UsrillegalChars=/\W/;

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		var ZipValidation = /^\d{5}$|^\d{5}-\d{4}$/;

		

		var userform = document.createaccount;

		

		var ZipVal		 = userform.zipCode.value;

		var PhoneNum	 = userform.PhoneNo.value;

		var UComments	 = userform.comments.value;

		var UcProjects	 = userform.cProjects.value;

		var UtechInte	 = userform.TechInterst.value;

		

		if (userform.fName.value=='') { 

		   	alert("Please enter your first name!");

			userform.fName.focus()

		 	return false;

		}
		
		else if (Trim(userform.fName.value)=='') { 

		   	alert("First name contains invalid characters!");

			userform.fName.focus()

		 	return false;

		}

		

		else if (userform.lName.value=='') { 

		   	alert("Please enter your last name!");

			userform.lName.focus()

		 	return false;

		}
		
		else if (Trim(userform.lName.value)=='') { 

		   	alert("Last name contains invalid characters!");

			userform.lName.focus()

		 	return false;

		}

				

		else if (userform.companyName.value=='') { 

		   	alert("Please enter your company name!");

			userform.companyName.focus()

		 	return false;

		}

		else if (Trim(userform.companyName.value)=='') { 

		   	alert("Company name contains invalid characters!");

			userform.companyName.focus()

		 	return false;

		}

		else if (userform.jobTitle.value=='') { 

		   	alert("Please enter your job title!");

			userform.jobTitle.focus()

		 	return false;

		}
		
		else if (Trim(userform.jobTitle.value)=='') { 

		   	alert("Job title contains invalid characters!");

			userform.jobTitle.focus()

		 	return false;

		}

				

		else if (userform.Address1.value=='') { 

		   	alert("Please enter your business mailing address one!");

			userform.Address1.focus()

		 	return false;

		}
		
		else if (Trim(userform.Address1.value)=='') { 

		   	alert("Business mailing address one contains invalid characters!");

			userform.Address1.focus()

		 	return false;

		}
		

		else if (userform.stateProvience.value=='') { 

		   	alert("Please enter your state or province name!");

			userform.stateProvience.focus()

		 	return false;

		}
		
		else if (Trim(userform.stateProvience.value)=='') { 

		   	alert("State or province name contains invalid characters!");

			userform.stateProvience.focus()

		 	return false;

		}
						

		else if (userform.zipCode.value=='') { 

		   	alert("Please enter your zip or postal code!");

			userform.zipCode.focus()

		 	return false;

		}
		
		else if (Trim(userform.zipCode.value)=='') { 

		   	alert("Zip or postal code contains invalid characters!");

			userform.zipCode.focus()

		 	return false;

		}
					

		else if (userform.country.value=='') { 

		   	alert("Please select your country name!");

			userform.country.focus()

		 	return false;

		}

		

		

		else if ((userform.PhoneNo.value==null)||(userform.PhoneNo.value=="")) { 

		   	alert("Please enter your phone number!");

			userform.PhoneNo.focus()

		 	return false;

		}

		

		else if (checkInternationalPhone(PhoneNum)==false) {

      		alert("Please enter your valid phone number!");

			userform.PhoneNo="";

			userform.PhoneNo.focus()

		 	return false;

    	} 

		

		else if (userform.emailID.value=='') { 

       		alert("Please enter your email!");

			userform.emailID.focus()

		 	return false;

		}

      	else if (!filter.test(userform.emailID.value)) {

			alert("Please enter your valid email!");

			userform.emailID.focus()

		 	return false;  

      	}		

		

		else if (UComments.length >160){

       		alert("Comments lenght must be less than 160 character!");

			userform.comments.focus()

		 	return false;

		}

		

		else if (UcProjects.length >160){

       		alert("Current projects must be less than 160 character!");

			userform.cProjects.focus()

		 	return false;

		}

		

		else if (userform.TechInterst.value=='') { 

       		alert("Please enter your technical interest!");

			userform.TechInterst.focus()

		 	return false;

		}
		
		else if (Trim(userform.TechInterst.value)=='') { 

       		alert("Technical interest contains invalid characters!");

			userform.TechInterst.focus()

		 	return false;

		}



		else if (UtechInte.length >160){

       		alert("Technical interest lenght must be less than 160 character!");

			userform.TechInterst.focus()

		 	return false;

		}

		

		else if (userform.ScurQuesPass.value=='') { 

		   	alert("Please select first security question!");

			userform.ScurQuesPass.focus()

		 	return false;

		}

		

		else if (userform.ScurAnsPass.value=='') { 

		   	alert("Please enter answer of first security question!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

		else if (Trim(userform.ScurAnsPass.value)=='') { 

		   	alert("Answer of first security question contains invalid characters!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

		else if (userform.ScurQuesUserPass.value=='') { 

		   	alert("Please select second security question!");

			userform.ScurQuesUserPass.focus()

		 	return false;

		}

		

		else if (userform.ScurAnsUserPass.value=='') { 

		   	alert("Please enter answer of second security question!");

			userform.ScurAnsUserPass.focus()

		 	return false;

		}

		else if (Trim(userform.ScurAnsUserPass.value)=='') { 

		   	alert("Answer of second security question contains invalid characters!");

			userform.ScurAnsUserPass.focus()

		 	return false;

		}


		

		else {

		 	return true;

		}

}



////////////////////////////////////////////// Code for validating the ZIP code/////////////////////////////////



function validateZIP(field) {

var valid = "0123456789-";

var hyphencount = 0;



for (var i=0; i < field.length; i++) {

temp = "" + field.substring(i, i+1);

if (temp == "-") hyphencount++;

if (valid.indexOf(temp) == "-1") {

alert("Invalid characters in zip code!");

return false;

}

if ((hyphencount > 1) || ((field.length==10) && ""+field.charAt(5)!="-")) {

alert("The hyphen character should be used with a properly formatted 5 digit+four zip code, like '12345-6789'!");

return false;

   }

}

return true;

}





////////////////////////////////////////////// Code for validating the phone number/////////////////////////////////



function isInteger(s)

{   var i;

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character is number.

        var c = s.charAt(i);

        if (((c < "0") || (c > "9"))) return false;

    }

    // All characters are numbers.

    return true;

}

function trim(s)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not a whitespace, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (c != " ") returnString += c;

    }

    return returnString;

}

function stripCharsInBag(s, bag)

{   var i;

    var returnString = "";

    // Search through string's characters one by one.

    // If character is not in bag, append to returnString.

    for (i = 0; i < s.length; i++)

    {   

        // Check that current character isn't whitespace.

        var c = s.charAt(i);

        if (bag.indexOf(c) == -1) returnString += c;

    }

    return returnString;

}



function checkInternationalPhone(strPhone){

var bracket=3

strPhone=trim(strPhone)

if(strPhone.indexOf("+")>1) return false

if(strPhone.indexOf("-")!=-1)bracket=bracket+1

if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false

var brchr=strPhone.indexOf("(")

if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false

if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false

s=stripCharsInBag(strPhone,validWorldPhoneChars);

return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);

}





function accountvalidation()

	{

	

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		

		var userform = document.login;

		if (userform.username.value=='') { 

       		alert("Please enter your user ID!");

			userform.username.focus()

		 	return false;

		}

      	else if (!filter.test(userform.username.value)) {

			alert("Please enter valid user ID!");

			userform.username.focus()

		 	return false;  

      	}		

				

		else if (userform.password.value=='') { 

		   	alert("Please enter your password!");

			userform.password.focus()

		 	return false;

		}
		
		else if (Trim(userform.password.value)=='') { 
		   	alert("Password contains invalid characters!");
			userform.password.focus()
		 	return false;

		}
		

		

		else {

		 	return true;

		}

}



function passwordvalidate()

	{

	

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		

		var userform = document.passrequest;

		

		

		

		if (userform.emailID.value=='') { 

       		alert("Please enter your email!");

			userform.emailID.focus()

		 	return false;

		}

      	else if (!filter.test(userform.emailID.value)) {

			alert("Please enter valid email!");

			userform.emailID.focus()

		 	return false;  

      	}		

		

		else if (userform.ScurQuesPass.value=='') { 

		   	alert("Please select security question!");

			userform.ScurQuesPass.focus()

		 	return false;

		}

		

		else if (userform.ScurAnsPass.value=='') { 

		   	alert("Please enter answer of security question!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

		else if (Trim(userform.ScurAnsPass.value)=='') { 

		   	alert("Answer of security question contains invalid characters!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

		

		else {

		 	return true;

		}

}



function useridvalidation()

	{

	

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		

		var userform = document.forgetuserid;

		

		

		if (userform.FName.value=='') { 

       		alert("Please enter your first name!");

			userform.FName.focus()

		 	return false;

		}
		
		if (Trim(userform.FName.value)=='') { 

       		alert("First name contains invalid characters!");

			userform.FName.focus()

		 	return false;

		}
		

		if (userform.LName.value=='') { 

       		alert("Please enter your last name!");

			userform.LName.focus()

		 	return false;

		}

		if (Trim(userform.LName.value)=='') { 

       		alert("Last name contains invalid characters!");

			userform.LName.focus()

		 	return false;

		}

		if (userform.CName.value=='') { 

       		alert("Please enter your company name!");

			userform.CName.focus()

		 	return false;

		}
		
		if (Trim(userform.CName.value)=='') { 

       		alert("Company name contains invalid characters!");
			userform.CName.focus()
		 	return false;

		}

		if (userform.eMail.value=='') { 

       		alert("Please enter your email!");

			userform.eMail.focus()

		 	return false;

		}

      	if (!filter.test(userform.eMail.value)) {

			alert("Please enter valid email!");

			userform.eMail.focus()

		 	return false;  

      	}		

		

		if (userform.ScurQuesPass.value=='') { 

		   	alert("Please select first security question!");

			userform.ScurQuesPass.focus()

		 	return false;

		}

		

		if (userform.ScurAnsPass.value=='') { 

		   	alert("Please enter answer of first security question!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

		if (Trim(userform.ScurAnsPass.value)=='') { 

		   	alert("Answer of first security question contains invalid characters!");

			userform.ScurAnsPass.focus()

		 	return false;

		}

	if (userform.ScurQuesUserPass.value=='') { 

		   	alert("Please select second security question!");

			userform.ScurQuesUserPass.focus()

		 	return false;

		}

		

		if (userform.ScurAnsUserPass.value=='') { 

		   	alert("Please enter answer of second security question!");

			userform.ScurAnsUserPass.focus()

		 	return false;

		}

		if (userform.ScurAnsUserPass.value=='') { 

		   	alert("Answer of second security question contains invalid characters!");

			userform.ScurAnsUserPass.focus()

		 	return false;

		}

		else {

		 	return true;

		}

}





// JavaScript Document

function registers()

	{

		

		var lenghtval = intTextBox;

		

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;

		var firstname = document.getElementsByName("fName[]");

		var lastname = document.getElementsByName("lName[]");

		var company = document.getElementsByName("companyName[]");

		var addfirst = document.getElementsByName("Address1[]");

		var stateprov = document.getElementsByName("stateProvience[]");

		var countys = document.getElementsByName("countrys[]");

		var emailid = document.getElementsByName("emailID[]");

		var numberofregs = document.getElementsByName("numberofuser[]");

		

		if(document.register.edu_name.value==""){

			alert("Please select course name!");

			document.register.edu_name.focus()

			return false;

			}

			

		for (var x = 0; x <=lenghtval; x++) {

			

			if(firstname[x].value==""){

				alert("Please enter first name!");

				firstname[x].focus()

				return false;

			}
			
			if(Trim(firstname[x].value)==""){

				alert("First name contains invalid characters!");

				firstname[x].focus()

				return false;

			}
			
			if(lastname[x].value==""){

				alert("Please enter last name!");

				lastname[x].focus()

				return false;

			}
			
			if(Trim(lastname[x].value)==""){

				alert("Last name contains invalid characters!");

				lastname[x].focus()

				return false;

			}

			if(company[x].value==""){

				alert("Please enter company name!");

				company[x].focus()

				return false;

			}
			
			if(Trim(company[x].value)==""){

				alert("Company name contains invalid characters!");

				company[x].focus()

				return false;

			}

			if(addfirst[x].value==""){

				alert("Please enter first address!");

				addfirst[x].focus()

				return false;

			}
			
			if(addfirst[x].value==""){

				alert("Address one contains invalid characters!");

				addfirst[x].focus()

				return false;

			}

			if(stateprov[x].value==""){

				alert("Please enter State/Province!");

				stateprov[x].focus()

				return false;

			}
			
			if(Trim(stateprov[x].value)==""){

				alert("State or Province contains invalid characters!");

				stateprov[x].focus()

				return false;

			}

			if(countys[x].value==""){

				alert("Please select country name!");

				countys[x].focus()

				return false;

			}
			
			if(emailid[x].value==""){

				alert("Please enter email!");

				emailid[x].focus()

				return false;

			}

			if (!filter.test(emailid[x].value)) {

				alert("Please enter valid email!");

				emailid[x].focus()

				return false;  

			}

			

		}

 	return true;

}



var cnt;

function wordcount(count) {

	var words = count.split(/\s/);

	cnt = words.length;

	return cnt;

}



function abstracts() {

	

		

		var userform = document.abst;

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;



		if (userform.edu_name.value=='') { 

       		alert("Please select conference name!");

			userform.edu_name.focus()

		 	return false;

		}

		else if (userform.fName.value=='') { 

		   	alert("Please enter your first name!");

			userform.fName.focus()

		 	return false;

		}
		
		else if (Trim(userform.fName.value)=='') { 

		   	alert("First name contains invalid characters!");

			userform.fName.focus()

		 	return false;

		}
		

		else if (userform.lName.value=='') { 

		   	alert("Please enter your last name!");

			userform.lName.focus()

		 	return false;

		}

		else if (userform.lName.value=='') { 

		   	alert("Last name contains invalid characters!");

			userform.lName.focus()

		 	return false;

		}

		else if (userform.companyName.value=='') { 

		   	alert("Please enter your company name!");

			userform.companyName.focus()

		 	return false;

		}

		else if (Trim(userform.companyName.value)=='') { 

		   	alert("Company name contains invalid characters!");

			userform.companyName.focus()

		 	return false;

		}

		else if (userform.emailID.value=='') { 

       		alert("Please enter your email!");

			userform.emailID.focus()

		 	return false;

		}

      	else if (!filter.test(userform.emailID.value)) {

			alert("Please enter valid email!");

			userform.emailID.focus()

		 	return false;  

      	}		

		

		else if (userform.abstitle.value=='') { 

		   	alert("Please enter your abstract title!");

			userform.abstitle.focus()

		 	return false;

		}
		
		else if (Trim(userform.abstitle.value)=='') { 

		   	alert("Abstract title contains invalid characters!");

			userform.abstitle.focus()

		 	return false;

		}
		

		else if (userform.absdetail.value=='') { 

		   	alert("Please enter your abstract detail!");

			userform.absdetail.focus()

		 	return false;

		}
		
		else if (Trim(userform.absdetail.value)=='') { 

		   	alert("Abstract detail contains invalid characters!");

			userform.absdetail.focus()

		 	return false;

		}
		

		else if ((wordcount(userform.absdetail.value)) > 200) { 

			alert("Abstract detail should not be more than 200 words!");

			userform.absdetail.focus()

			return false;

		}

		else {

		 	return true;

		}

}



function contactus() {

		

		var userform = document.contact;

      	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;



		

		if (userform.fName.value=='') { 

		   	alert("Please enter your first name!");

			userform.fName.focus()

		 	return false;

		}

		else if (Trim(userform.fName.value)=='') { 

		   	alert("First name contains invalid characters!");

			userform.fName.focus()

		 	return false;

		}

		else if (userform.lName.value=='') { 

		   	alert("Please enter your last name!");

			userform.lName.focus()

		 	return false;

		}
		
		else if (Trim(userform.lName.value)=='') { 

		   	alert("Last name contains invalid characters!");

			userform.lName.focus()

		 	return false;

		}
		

		else if (userform.companyName.value=='') { 

		   	alert("Please enter your company name!");

			userform.companyName.focus()

		 	return false;

		}
		
		else if (userform.companyName.value=='') { 

		   	alert("Company name contains invalid characters!");

			userform.companyName.focus()

		 	return false;

		}
		

		else if (userform.emailID.value=='') { 

       		alert("Please enter your email!");

			userform.emailID.focus()

		 	return false;

		}

      	else if (!filter.test(userform.emailID.value)) {

			alert("Please enter valid email!");

			userform.emailID.focus()

		 	return false;  

      	}		

		

		else if (userform.subjects.value=='') { 

		   	alert("Please select subject!");

			userform.subjects.focus()

		 	return false;

		}

		

		else if (userform.mess.value=='') { 

		   	alert("Please enter your message!");

			userform.mess.focus()

		 	return false;

		}
		
		else if (Trim(userform.mess.value)=='') { 

		   	alert("Please enter your message!");

			userform.mess.focus()

		 	return false;

		}
		

		else {

		 	return true;

		}

}



function SetFoucs() {

	

	if(document.register)

	{

		addElement();

		document.register.edu_name.focus()

	}

	if(document.ccard)

	{

		document.ccard.CardHname.focus()

	}

	if(document.login)

	{

		document.login.username.focus()

	}

	if(document.createaccount)

	{

		document.createaccount.fName.focus()

	}

	if(document.passrequest)

	{

		document.passrequest.emailID.focus()

	}

	if(document.forgetuserid)

	{

		document.forgetuserid.FName.focus()

	}

	if(document.contact)

	{

		document.contact.fName.focus()

	}

	if(document.abst)

	{

		document.abst.edu_name.focus()

	}



}



function addImport(addid){



	

	var adval = addid.name;

	var parentid = adval.substring(13,adval.length-1);



	var addfirst = document.getElementsByName("Address1[]");

	var addfirsts = document.getElementsByName("Address2[]");

	var citytown = document.getElementsByName("Citytown[]");

	var stateprov = document.getElementsByName("stateProvience[]");

	var zipcode = document.getElementsByName("zip[]");

	var countys = document.getElementsByName("countrys[]");

		

	if(addid.checked == true){

		

		addfirst[parentid].value=addfirst[0].value;

		addfirsts[parentid].value=addfirsts[0].value;

		citytown[parentid].value=citytown[0].value;

		stateprov[parentid].value=stateprov[0].value;

		zipcode[parentid].value=zipcode[0].value;

		addfirsts[parentid].value=addfirsts[0].value;

		countys[parentid].value=countys[0].value;

		

	} else {

	

		addfirst[parentid].value="";

		addfirsts[parentid].value="";

		citytown[parentid].value="";

		stateprov[parentid].value="";

		zipcode[parentid].value="";

		addfirsts[parentid].value="";

		countys[parentid].value="United States";

	}
}


function SearchValidate(){
	
		if (document.frmsrch.LibSearch.value=='') { 
		   	alert("Please enter search text!");
			document.frmsrch.LibSearch.focus()
		 	return false;
			
		} else if (Trim(document.frmsrch.LibSearch.value)=='') { 
		   	alert("Please enter search text!");
			document.frmsrch.LibSearch.focus()
		 	return false;
			
		} else {
		 	return true;
		}
		
}
