
function allfields_check()
{
if(document.frmPSDetail.EMAIL.value.indexOf('@', 0) == -1)
    {
     alert("Please enter a valid E-mail Address");
     document.frmPSDetail.EMAIL.focus();
     return false;
    }
    if(document.frmPSDetail.EMAIL.value.indexOf('.', 0) == -1)
    {
     alert("Please enter a valid E-mail Address");
     document.frmPSDetail.EMAIL.focus();
     return false;
    }

	if(document.frmPSDetail.FIRST_NAME.value.length <= 1) {
		alert("Please enter valid First Name");
		document.frmPSDetail.FIRST_NAME.focus();
		return false;
	}
	else 
		if (checkChars(document.frmPSDetail.FIRST_NAME.name) == -1) return false
	
	if(document.frmPSDetail.LAST_NAME.value.length <= 1) {
		alert("Please enter valid Last Name");
		document.frmPSDetail.LAST_NAME.focus();
		return false;
	}
	else 
		if (checkChars(document.frmPSDetail.LAST_NAME.name) == -1) return false


	if(document.frmPSDetail.COMPANY.value.length < 2) {
		alert("Please enter a valid company name");
		document.frmPSDetail.COMPANY.focus();
		return false;
	}
	
	if(document.frmPSDetail.JOB_TITLE.value == "") {
		alert("Please enter your job title");
		document.frmPSDetail.JOB_TITLE.focus();
		return false;
	}

    if(!isAlphabetic(document.frmPSDetail.JOB_TITLE.value))
	{
	alert("Please enter a valid job title");
	document.frmPSDetail.JOB_TITLE.focus();
	return false;
	}
	if(document.frmPSDetail.ADDRESS.value.length < 2) {
		alert("Please enter a valid address");
		document.frmPSDetail.ADDRESS.focus();
		return false;
	}

	if(document.frmPSDetail.CITY.value.length < 2)
	{
	alert("Please enter a valid city");
	document.frmPSDetail.CITY.focus();
	return false;
	}
        

	if ((document.frmPSDetail.STATE_PROVINCE.options[document.frmPSDetail.STATE_PROVINCE.selectedIndex].value=="")
        && (document.frmPSDetail.COUNTRY.options[document.frmPSDetail.COUNTRY.selectedIndex].value=='USA'))
	{
	alert("Please select a State");
	document.frmPSDetail.STATE_PROVINCE.focus();
	return false;
	}
        if ((document.frmPSDetail.STATE_PROVINCE.options[document.frmPSDetail.STATE_PROVINCE.selectedIndex].value!="")
        && (document.frmPSDetail.COUNTRY.options[document.frmPSDetail.COUNTRY.selectedIndex].value=='USA')
        && (document.frmPSDetail.ZIP.value.length < 5))
	{
	alert("Please select a Zip/Postal Code for USA");
	document.frmPSDetail.ZIP.focus();
	return false;
	}
	if ((document.frmPSDetail.STATE_PROVINCE.options[document.frmPSDetail.STATE_PROVINCE.selectedIndex].value=="")
        && (document.frmPSDetail.COUNTRY.options[document.frmPSDetail.COUNTRY.selectedIndex].value=='Canada'))
	{
	alert("Please select a Province");
	document.frmPSDetail.STATE_PROVINCE.focus();
	return false;
	}
        if ((document.frmPSDetail.STATE_PROVINCE.options[document.frmPSDetail.STATE_PROVINCE.selectedIndex].value!="")
        && (document.frmPSDetail.COUNTRY.options[document.frmPSDetail.COUNTRY.selectedIndex].value=='Canada')
        && (document.frmPSDetail.ZIP.value.length < 5))
	{
	alert("Please select a Zip/Postal Code for Canada");
	document.frmPSDetail.ZIP.focus();
	return false;
	}
	if(document.frmPSDetail.COUNTRY.options[document.frmPSDetail.COUNTRY.selectedIndex].value == "")
	{
	alert("Please select a Country");
	document.frmPSDetail.COUNTRY.focus();
	return false;
	}
	if(document.frmPSDetail.PHONE.value.length < 5)
	{
	alert("Please enter a valid phone number");
	document.frmPSDetail.PHONE.focus();
	return false;
	}
	
	if(document.frmPSDetail.WEBSITE.value.length < 5)
	{
	alert("Please enter a valid website");
	document.frmPSDetail.WEBSITE.focus();
	return false;
	}
	

if(document.frmPSDetail.ANNUAL_REVENUE.options[document.frmPSDetail.ANNUAL_REVENUE.selectedIndex].value == "")
	{
	alert("Please select your company's annual revenue");
	document.frmPSDetail.ANNUAL_REVENUE.focus();
	return false;
	}
	
	if(document.frmPSDetail.INDUSTRY.options[document.frmPSDetail.INDUSTRY.selectedIndex].value == "")
	{
	alert("Please select your company's industry");
	document.frmPSDetail.INDUSTRY.focus();
	return false;
	}


	if(document.frmPSDetail.MARKET_SOURCE.options[document.frmPSDetail.MARKET_SOURCE.selectedIndex].value == "")
	{
	alert("Please select What led you to Tiqit.com");
	document.frmPSDetail.MARKET_SOURCE.focus();
	return false;
	}
	
	if(document.frmPSDetail.MARKET_SOURCE.options[document.frmPSDetail.MARKET_SOURCE.selectedIndex].value == "Other")
	{
		if(document.frmPSDetail.MARKET_SOURCE_OTHER.value == "") {
	
		alert("Please enter value for Other");
		document.frmPSDetail.MARKET_SOURCE_OTHER.focus();
		return false;
		}
	}

	if(document.frmPSDetail.PURCHASE_INTEREST.options[document.frmPSDetail.PURCHASE_INTEREST.selectedIndex].value == "")
	{
	alert("Please select how many Tiqits your is company interested in purchasing");
	document.frmPSDetail.PURCHASE_INTEREST.focus();
	return false;
	}

}

function isAlphabetic (s)

{   var i;

    if (s=="")
       if (isAlphabetic.arguments.length == 1) return defaultEmptyOK;
       else return (isAlphabetic.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-alphabetic character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character is letter.
        var c = s.charAt(i);

        if (!isLetter(c))
        return false;
    }

    // All characters are letters.
    return true;
}

function isLetter (c)
{   return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || c == " " || c== "." || c=="/" || c== "-" || 
c== "," || c== "_" || c=="&" || c=="#" || c >="0")
}

function isName (s)

{   var i;

    if (s=="")
       if (isName.arguments.length == 1) return defaultEmptyOK;
       else return (isName.arguments[1] == true);

    // Search through string's characters one by one
    // until we find a non-alphabetic character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {
        // Check that current character is letter.
        var c = s.charAt(i);

        if (!isLetterName(c))
        return false;
    }

    // All characters are letters.
    return true;
}

function isLetterName (c) {
	return ( ((c >= "a") && (c <= "z")) || ((c >= "A") && (c <= "Z")) || c == " " || c== "." || c== "-" || c== "," || c== "_" || c=="&" || c=="#" || c=="'")
}

function checkChars(nam) {
	//This function checks for non-digit characters only

	val = eval("document.frmPSDetail." + nam + ".value")

	val = val.toLowerCase();

	/*=============================================================*/
		// The following statements checks for 3 identical characters
		// within the text string from the user's input

		j = 1;
		for (i=0; i < val.length; i++) {

			if (val.substring(i,j) >= 0 || val.substring(i,j) <= 0)  {
				j++;
			}
			else {
				var substr=val.substring(i,j)

				var seblString = substr + "{3}";
	
				var foundSebl = val.search(seblString);
				if (foundSebl != -1 && substr!=".") {
					alert("Invalid input!\nYour entry contains an invalid character set.\nPlease try again.")
					//eval("document.frmPSDetail." + nam + ".value = ''")
					eval("document.frmPSDetail." + nam + ".focus()")
					return -1;
					break;
				}
				else
					j++;
			}
		  
		
		}
	/*=============================================================*/

	/*=============================================================*/
		// The following statements checks for FTC (frequently typed
		// characters) within the text string from the user's input

		if (foundSebl == -1) { //If the first check did not find anything
			var seblString = "asd|sdf|zxc|xcv|qwe"
			var foundSebl = val.search(seblString);
			if (foundSebl != -1) {
				alert("Invalid input!\nYour entry contains an invalid character set.\nPlease try again.")
				//eval("document.frmPSDetail." + nam + ".value = ''")
				eval("document.frmPSDetail." + nam + ".focus()")
				
				return -1;
			}
		}
	/*=============================================================*/
}

function emailfilterblur() {
  if (EmailFilter(document.frmPSDetail.EMAIL.value)== false) {
	alert ("Personal EMAIL addresses cannot be accepted. Please enter your corporate email address.") ;
	document.frmPSDetail.EMAIL.focus();
	return false;
	}
}

