/* 
Javascript for setting cookies and form validtions
*/

/*functions used for validation*/
	
/* phone validation start from here */
//Validate phone number for 10 digit US numbers.

//phoneField - The HTML input field containing the phone number to validate.

//format - Integer value that defines how to format the text field.

function validatePhone(phoneField, format) {

   var num = phoneField.value.replace(/[^\d]/g,'');

   if(num.length != 10) {

        //Alert the user that the phone number entered was invalid.

        alert('Please enter a valid phone number including area code');                   
		document.form.phone.value=""
		document.form.phone.focus();
		return false

   } else {

        //Email was valid.  If format type is set, format the Phone to the desired style.

      switch(format) {

            case '0': //Format (xxx)-xxx-xxxx

               phoneField.value = "(" + num.substring(0,3) + ")-" +

                                    num.substring(3, 6) + "-" + num.substring(6);

               break;

            case '1': //Format xxx-xxx-xxxx

               phoneField.value = num.substring(0,3) + "-" +

                                    num.substring(3, 6) + "-" + num.substring(6);

               break;

            default: //Format xxxxxxxxxx

               phoneField.value = num;

               break;

        }

   }

}
//New validation ends here
//This second phone validation
// 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;


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 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){
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

/* Phone validation end */
function trimSpace(x)
{
	var emptySpace = / /g;
	var trimAfter = x.replace(emptySpace,"");
	return(trimAfter);
}

function emailValidate(incomingString, defaultValue)
{
	if(trimSpace(incomingString).length == 0 || incomingString.search(/[\_\-\d]*[A-Za-z]+[\w\_\-]*[\@][\d]*[A-Za-z]+[\w\-]*[\.][A-Za-z]+/g) == -1 || incomingString==defaultValue)
	{
		return false;
	}
	else
	return true;
}

function numberValidate(incomingString, defaultValue)
{
  if(trimSpace(incomingString).length == 0 || incomingString.search(/[^0-9\.\-\(\)\ ]/g) != -1 || incomingString==defaultValue || parseInt(incomingString, 10) <= 0 )
  {
    return false;
  }
  else
    return true;
}

/*functions used for Cookie*/

function getCookie(c_name)
{
	if (document.cookie.length>0)
	{
		c_start=document.cookie.indexOf(c_name + "=");
		if (c_start!=-1)
			{ 
			c_start=c_start + c_name.length+1; 
			c_end=document.cookie.indexOf(";",c_start);
			if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
			} 
	}
	return "";
}

function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie(i)
{
	username=getCookie('username');
	if (username!=null && username!="")
		{	
			document.getElementById('lit'+i).href = "index.php?option=com_content&task=view&id=99&Itemid=243";	
		}
	else 
		{
			document.getElementById('lit'+i).href = "index.php?option=com_content&task=view&id=94&Itemid=237";
		}
}


function checkInterest()
{	
//	document.getElementById('interest').value="";
	document.form.getElementById('interest').value="";
	
	var InterestCount = document.getElementById('InterestCount').value;
	InterestCount++;
	alert(InterestCount);
	
	for(var i=0;i<InterestCount;i++)
	{	
		var chBxName = document.getElementById('interest_'+i);

		if(chBxName.checked==true)
		{
			document.getElementById('Interest').value=document.getElementById('Interest').value+chBxName.value+";";
		}		
	}	
	return true;
}	



/*-------Form Validation-----1--*/
function validate()
{
	if(document.form.first_name.value=='Name' || trimSpace(document.form.first_name.value)=="")
	{
		alert("Please Enter Your First Name");
		document.form.first_name.focus();
		document.form.first_name.select();
		return false;
	}
	if(document.form.last_name.value=='Name' || trimSpace(document.form.last_name.value)=="")
	{
		alert("Please Enter Your Last Name");
		document.form.last_name.focus();
		document.form.last_name.select();
		return false;
	}
	if(document.form.title.value=='Name' || trimSpace(document.form.title.value)=="")
	{
		alert("Please Enter Your Job Title");
		document.form.title.focus();
		document.form.title.select();
		return false;
	}
	if(document.form.email.value=='E-Mail Address' || trimSpace(document.form.email.value)=="")
	{
		alert("Please Enter Your Email Id");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}
	if(!emailValidate(document.form.email.value,'E-Mail Address'))
	{
		alert("Please Enter the Correct Email Id");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}
	if ((document.form.phone.value==null)||(document.form.phone.value==""))
		{
		alert("Please Enter your Phone Number")
		document.form.phone.focus();
		return false
		}
		if ((validatePhone(document.getElementById('phone')))==false)
		{
//		alert("Please Enter a Valid Phone Number")
		document.form.phone.value=""
		document.form.phone.focus();
		return false
		}
		
	if(document.form.company.value=='Name' || trimSpace(document.form.company.value)=="")
	{
		alert("Please Enter Your Company Name");
		document.form.company.focus();
		document.form.company.select();
		return false;
	}
	if(document.form.address.value=='Name' || trimSpace(document.form.address.value)=="")
	{
		alert("Please Enter Your Address");
		document.form.address.focus();
		document.form.address.select();
		return false;
	}
	if(document.form.city.value=='City' || trimSpace(document.form.city.value)=="")
	{
		alert("Please Enter Your City");
		document.form.city.focus();
		document.form.city.select();
		return false;
	}  
	if(document.form.state.value=='State' || trimSpace(document.form.state.value)=="")
	{
		alert("Please Enter Your State");
		document.form.state.focus();
		document.form.state.select();
		return false;
	}  
	
	if(document.form.zip.value=='Zip Code' || trimSpace(document.form.zip.value)=="")
	{
		alert("Please Enter Zip Code");
		document.form.zip.focus();
		document.form.zip.select();
		return false;
	}
	if(!numberValidate(document.form.zip.value,''))
	{
		alert("Please Enter Numbers Only");
		document.form.zip.select();
		return false;
	}
	if(document.form.interest_0.checked==true || document.form.interest_1.checked==true || document.form.interest_2.checked==true || document.form.interest_3.checked==true || document.form.interest_4.checked==true || document.form.interest_5.checked==true || document.form.interest_6.checked==true)
	{
	
	if(document.form.people.value=='Name' || trimSpace(document.form.people.value)=="")
	{
		alert("Please Enter No. of People");
		document.form.people.focus();
		document.form.people.select();
		return false;
	}
	if(!numberValidate(document.form.people.value,''))
	{
		alert("Please Enter Numbers Only");
		document.form.people.select();
		return false;
	}
	
/*	if(document.form.vendors.value=='Name' || trimSpace(document.form.vendors.value)=="")
	{
		alert("Please Enter System Vendors");
		document.form.vendors.focus();
		document.form.vendors.select();
		return false;
	} */
	
	if(document.form.hear.options[document.form.hear.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.hear.focus();
		return false;
	}
	
	username="test";
	if (username!=null && username!="")
		{
			setCookie('username',username,365);
		}	
	}
	else
	{
	alert("Please Select Your Service")
	return false;
	}
}

/*-------Form Validation----2---*/

function validate2()
{
	if(document.form.first_name.value=='Name' || trimSpace(document.form.first_name.value)=="")
	{
		alert("Please Enter Your First Name");
		document.form.first_name.focus();
		document.form.first_name.select();
		return false;
	}
	if(document.form.last_name.value=='Name' || trimSpace(document.form.last_name.value)=="")
	{
		alert("Please Enter Your Last Name");
		document.form.last_name.focus();
		document.form.last_name.select();
		return false;
	}
	if(document.form.title.value=='Name' || trimSpace(document.form.title.value)=="")
	{
		alert("Please Enter Your Job Title");
		document.form.title.focus();
		document.form.title.select();
		return false;
	}
	if(document.form.email.value=='E-Mail Address' || trimSpace(document.form.email.value)=="")
	{
		alert("Please Enter Your Email Id");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}
	if(!emailValidate(document.form.email.value,'E-Mail Address'))
	{
		alert("Please Enter the Correct Email Id");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}

	if ((document.form.phone.value==null)||(document.form.phone.value==""))
		{
		alert("Please Enter your Phone Number")
		document.form.phone.focus();
		return false
		}
	if ((validatePhone(document.getElementById('phone')))==false)
		{
//		alert("Please Enter a Valid Phone Number")
		document.form.phone.value=""
		document.form.phone.focus();
		return false
	}
	
	if(document.form.company.value=='Name' || trimSpace(document.form.company.value)=="")
	{
		alert("Please Enter Your Company Name");
		document.form.company.focus();
		document.form.company.select();
		return false;
	}
	
	if(document.form.city.value=='City' || trimSpace(document.form.city.value)=="")
	{
		alert("Please Enter Your City");
		document.form.city.focus();
		document.form.city.select();
		return false;
	}  
	if(document.form.state.value=='State' || trimSpace(document.form.state.value)=="")
	{
		alert("Please Enter Your State");
		document.form.state.focus();
		document.form.state.select();
		return false;
	}  
	if(document.form.students.value=='Students' || trimSpace(document.form.students.value)=="")
	{
		alert("Please Enter No. of Students");
		document.form.students.focus();
		document.form.students.select();
		return false;
	}
	if(!numberValidate(document.form.students.value,'') || trimSpace(document.form.students.value)=='0')
	{
		alert("Please enter valid numbers only in the Number of Students");
		document.form.students.select();
		return false;
	}
	if(document.form.teachers.value=='Name' || trimSpace(document.form.teachers.value)=="")
	{
		alert("Please Enter No. of Teachers");
		document.form.teachers.focus();
		document.form.teachers.select();
		return false;
	}
	if(!numberValidate(document.form.teachers.value,''))
	{
		alert("Please enter valid numbers only in the Number of Teachers");
		document.form.teachers.select();
		return false;
	}
	if(document.form.schools.value=='Schools' || trimSpace(document.form.schools.value)=="")
	{
		alert("Please Enter No. of Schools");
		document.form.schools.focus();
		document.form.schools.select();
		return false;
	}
	if(!numberValidate(document.form.schools.value,''))
	{
		alert("Please enter valid numbers only in the Number of Schools");
		document.form.schools.select();
		return false;
	} 
	
	if(document.form.interest_0.checked==true || document.form.interest_1.checked==true || document.form.interest_2.checked==true || document.form.interest_3.checked==true || document.form.interest_4.checked==true || document.form.interest_5.checked==true || document.form.interest_6.checked==true)
	
	{
	if(document.form.purchase.options[document.form.purchase.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.purchase.focus();
		return false;
	}


/*if(document.form.management1.value=='mmt' || trimSpace(document.form.management1.value)=="")
	{
		alert("Please Enter Your Data Management or Assessment System Name");
		document.form.management1.focus();
		document.form.management1.select();
		return false;
	}*/  

/*if(document.form.dbms.options[document.form.dbms.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.dbms.focus();
		return false;
	} */
	
	if(document.form.hear.options[document.form.hear.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.hear.focus();
		return false;
	}
	
	username="test";
	if (username!=null && username!="")
		{
			setCookie('username',username,365);
		}
	
	}
	else
	{
	alert("Please Select Your Interest")
	return false;
	}
}

/*-------Form Validation-----3---*/

function validate3()
{
	if(document.form.first_name.value=='Name' || trimSpace(document.form.first_name.value)=="")
	{
		alert("Please Enter Your First Name");
		document.form.first_name.focus();
		document.form.first_name.select();
		return false;
	}
	if(document.form.last_name.value=='Name' || trimSpace(document.form.last_name.value)=="")
	{
		alert("Please Enter Your Last Name");
		document.form.last_name.focus();
		document.form.last_name.select();
		return false;
	}
	if(document.form.title.value=='Name' || trimSpace(document.form.title.value)=="")
	{
		alert("Please Enter Your Job Title");
		document.form.title.focus();
		document.form.title.select();
		return false;
	}
	if(document.form.phone.value=='Phone' || trimSpace(document.form.phone.value)=="")
	{
		alert("Please Enter Your Phone Number");
		document.form.phone.focus();
		document.form.phone.select();
		return false;
	}
	
		if ((validatePhone(document.getElementById('phone')))==false)
		{
//		alert("Please Enter a Valid Phone Number")
		document.form.phone.value=""
		document.form.phone.focus();
		return false
		}
	if(document.form.email.value=='E-Mail Address' || trimSpace(document.form.email.value)=="")
	{
		alert("Please Enter Your Email Id");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}
	if(!emailValidate(document.form.email.value,'E-Mail Address'))
	{
		alert("Please Enter the Correct Email Id");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}
	if(document.form.email2.value=='E-Mail Address' || trimSpace(document.form.email2.value)=="")
	{
		alert("Please Enter Your Email Id");
		document.form.email2.focus();
		document.form.email2.select();
		return false;
	}
	if(!emailValidate(document.form.email2.value,'E-Mail Address'))
	{
		alert("Please Enter the Correct Email Id");
		document.form.email2.focus();
		document.form.email2.select();
		return false;
	}
	email = document.form.email.value;
	email2 = document.form.email2.value;	
	if( email != email2)	
	{
		alert("Please Enter Same Email Ids");
		document.form.email.focus();
		document.form.email.select();
		return false;
	}
	
	if(document.form.company.value=='Name' || trimSpace(document.form.company.value)=="")
	{
		alert("Please Enter Your Company Name");
		document.form.company.focus();
		document.form.company.select();
		return false;
	}
	
	if(document.form.city.value=='Name' || trimSpace(document.form.city.value)=="")
	{
		alert("Please Enter Your City");
		document.form.city.focus();
		document.form.city.select();
		return false;
	}  
	if(document.form.state.value=='Name' || trimSpace(document.form.state.value)=="")
	{
		alert("Please Enter Your State");
		document.form.state.focus();
		document.form.state.select();
		return false;
	}  
	if(document.form.students.value=='Name' || trimSpace(document.form.students.value)=="")
	{
		alert("Please Enter No. of Students");
		document.form.students.focus();
		document.form.students.select();
		return false;
	}
	if(!numberValidate(document.form.students.value,'') || trimSpace(document.form.students.value)=='0')
	{
		alert("Please enter numbers only in the Number of Students Field");
		document.form.students.select();
		return false;
	}
	if(document.form.teachers.value=='Name' || trimSpace(document.form.teachers.value)=="")
	{
		alert("Please Enter No. of Teachers");
		document.form.teachers.focus();
		document.form.teachers.select();
		return false;
	}
	if(!numberValidate(document.form.teachers.value,''))
	{
		alert("Please enter valid numbers only in the Number of Teachers");
		document.form.teachers.select();
		return false;
	}
	if(document.form.schools.value=='Name' || trimSpace(document.form.schools.value)=="")
	{
		alert("Please Enter No. of Schools");
		document.form.schools.focus();
		document.form.schools.select();
		return false;
	}
	if(!numberValidate(document.form.schools.value,''))
	{
		alert("Please enter valid numbers only in the Number of Schools");
		document.form.schools.select();
		return false;
	} 
		
		if(document.form.interest_0.checked==true || document.form.interest_1.checked==true || document.form.interest_2.checked==true || document.form.interest_3.checked==true || document.form.interest_4.checked==true || document.form.interest_5.checked==true || document.form.interest_6.checked==true)
	
	{
if(document.form.purchase.options[document.form.purchase.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.purchase.focus();
		return false;
	}
/*	if(document.form.dbms.options[document.form.dbms.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.dbms.focus();
		return false;
	} */
	
	if(document.form.hear.options[document.form.hear.selectedIndex].value =="-1")
	{
		alert("Please Select One Option");
		document.form.hear.focus();
		return false;
	}	
	username="test";
	if (username!=null && username!="")
		{
			setCookie('username',username,365);
		}
	}
	else
	{
	alert("Please Select Your Interest")
	return false;
	}
}
