
    /* RequestForQuote Form Validation */
    
    function FormValidate()
		{
			if(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtName").value=="")
			{
				alert("Missing Field: Name");
				document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtName").focus();
				return false;	
			}
			
			if(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId").value=="")
			{
				alert("Missing Field: Email Id");
				document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId").focus();
				return false;	
			}
			
			if(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId").value!="")
			{
			if(!ValidEmail(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId").value))
				{
					document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId").focus();
					return false;
				}
			}
			if(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone").value=="")
			{
				alert("Missing Field: Phone");
				document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone").focus();
				return false;	
			}
			
			if(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone").value!="")
			{
			if(!isPhone(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone"),"Phone"))
				{
					document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone").focus();
					return false;
				}
			}
			
			if(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtCountry").value=="")
			{
				alert("Missing Field: Country");
				document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtCountry").focus();
				return false;	
			}
			if (document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlProject").selectedIndex == '0')
				{
					alert("Missing Field: Type of Project")
					document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlProject").focus();
					return false;
				}
			if (document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlSource").selectedIndex == '0')
				{
					alert("Missing Field: Source")
					document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlSource").focus();
					return false;
				}
				
			if (document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlBudget").selectedIndex == '0')
				{
					alert("Missing Field: Estimated Budget")
					document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlBudget").focus();
					return false;
				}
			if(!LimitAttach())
			{
			    return false;
			}
		}
		
				
		    //<!-- Begin
        extArray = new Array(".doc",".xsl",".txt");
        function LimitAttach() 
        {
        var file = document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_txtAttachImage1").value;
        allowSubmit = false;
        if (!file) 
        return true;
        while (file.indexOf("\\") != -1)
        file = file.slice(file.indexOf("\\") + 1);
        ext = file.slice(file.indexOf(".")).toLowerCase();
        for (var i = 0; i < extArray.length; i++)
         {
        if (extArray[i] == ext) { allowSubmit = true; break; }
        }
        if (allowSubmit) 		
			          //form.submit();
			          return true;
        		 
        else
         alert("The File Attachment Field Support only .doc,.xsl,.txt files.")    	
        return false;
            
        }
        //  End -->
	
	
	function ValidEmail(emstr)
{
var vEMailID=emstr
var atPos= vEMailID.indexOf("@") + 1
var lastDotPos= vEMailID.lastIndexOf(".") + 1
var firstDotPos = vEMailID.indexOf(".") + 1
var atInstances=0
var dotInstances=0
var inValid = new Array()
var errorMessages = new Array()
var errNo = 0
for(var i=0;i<vEMailID.length;i++)
{
	if(vEMailID.charAt(i)=="@" )
	atInstances+=1
	else if(vEMailID.charAt(i)==".")
	dotInstances=1
}

inValid[errNo] = (atInstances==0)
errorMessages[errNo] = "@ symbol is missing"
errNo++

inValid[errNo] = (dotInstances==0)
errorMessages[errNo] = ". symbol is missing"
errNo++

inValid[errNo] = (atInstances>1)
errorMessages[errNo] = "@ symbol should not repeat"
errNo++

inValid[errNo] = (Math.abs(firstDotPos-atPos)==1)
errorMessages[errNo] = "@ and . symbols can't come together"
errNo++

inValid[errNo] = ((lastDotPos-atPos)<=1)
errorMessages[errNo] = ". symbol is missing"
errNo++

inValid[errNo] = (atPos==vEMailID.length)
errorMessages[errNo] = "@ symbol can't appear at end"
errNo++

inValid[errNo] = (lastDotPos==vEMailID.length)
errorMessages[errNo] = ". symbol can't appear at end"
errNo++

inValid[errNo] = (atPos==0)
errorMessages[errNo] = "@ symbol is missing"
errNo++

inValid[errNo] = (atPos==1)
errorMessages[errNo] = "@ symbol should not appear at first position"
errNo++

inValid[errNo] = (firstDotPos==0)
errorMessages[errNo] = ". symbol is missing"
errNo++

inValid[errNo] = (firstDotPos==1)
errorMessages[errNo] = ". symbol should not appear at first position"
errNo++

inValid[errNo] = (vEMailID.indexOf(" ")>=0)
errorMessages[errNo] = "Email can't contain blank spaces."
errNo++

inValid[errNo] = (vEMailID.indexOf("/")>=0) || (vEMailID.indexOf("\\")>=0)
errorMessages[errNo] = "Email can't contain \\ or /"
errNo++

var fullErrorMessage = "Invalid " + name + " email address.\n"
for(var ind=0; ind<errNo; ind++)
{
	if(inValid[ind])
	{
		fullErrorMessage += errorMessages[ind] + "\n"
		alert(fullErrorMessage)			
		return false
	}
}
var SingleQuotePos = vEMailID.indexOf("'") 
if(SingleQuotePos!=-1)
{
	alert("Enter valid characters.Single Quotes ( ' ) are not allowed.")					
	return false
} 

return true
}

			
    ////////////////////////////////////////////////////////////////////////////////////
		function RequestForQuoteFormValidate()
		{
			if(isTextBoxEmpty(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtName"),"Name")==true){return false;}
			if(isTextBoxEmpty(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId"),"Email")==true){return false;}
			if(isEmail(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtEmailId"),"Email")==false){return false;}
			if(isTextBoxEmpty(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone"),"Phone")==true){return false;}
			if(isPhone(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtPhone"),"Phone")==false){return false;}
			if(isTextBoxEmpty(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_TxtCountry"),"Country")==true){return false;}
			if(isEmptyddl(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlProject"),"Type of Project")==true){return false;}
			if(isEmptyddl(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlSource"),"Source")==true){return false;}
			if(isEmptyddl(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_DdlBudget"),"Estimated Budget")==true){return false;}
			if(extensiondoc(document.getElementById("ctl00_NewAgeSMBWebContent_UctrlRequestForQuote1_txtAttachImage1"),"AttachImage")==true){return false;}
			return true; 
		}
									
		function isTextBoxEmpty1(txtFld,msg)
        {
	        var str = txtFld.value;
	        if (str == "" || str == "0" || str == " " || str == null)
	        {
		        if (msg != "")
		        {	
			        alert("\nPlease Fill " + msg + ".\n\nIt is required.")
			        //txtFld.select();
			        txtFld.focus();
		        }
		        return(true);
	        }
	        return(false);	
        }	
		
		function isPhone(txtFld,msg) {
		var str=txtFld.value;
		var newstr="";
		var i;
		var ch;
		if (str == "") return true;
		for (var i = 0; i < str.length; i++) {
		  ch = str.substring(i, i + 1);
		  if ((ch < "0" || "9" < ch) && ch != '-' && ch != '(' && ch != ')' && ch != ' ') {
			 alert("\nThe " + msg + " field accepts only numbers and the characters () or -. \n\nPlease re-enter a valid phone number.");
			 txtFld.select();
			 txtFld.focus();
			 return false;
			 }
		  }
		for(i=0;i<str.length;i++){
			ch=str.substring(i,i+1);
			if(! (ch < "0" || ch > "9")) newstr=newstr + ch;
			}
		//if(newstr.length!=10){
		if(newstr.length<10){
			 alert("\nThe " + msg + " field is invalid.\n\nPlease enter the number again.");
			 txtFld.focus();
			 return false;
			}
		//str = "("+newstr.substring(0,3)+") "+newstr.substring(3,6)+"-"+newstr.substring(6,10)
		txtFld.value = str;
		return true;
		}
		
		
/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function isEmail1(str, mm) {alert(str.value);

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


		
		
		
		
		function isEmail(txtFld,msg) {
			var str = txtFld.value;
			alert(txtFld.value.indexOf ('.',2) == 1);
            if (txtFld.value.indexOf ('@',0) == -1 || 
				txtFld.value.indexOf ('.',0) == -1)
				{
				alert("\nThe " + msg + " address entered is not in a proper format." )
				txtFld.select();
				txtFld.focus();
				return(false);
				}
			else
				{
					for (var i = 0; i < str.length; i++) 
					{
						var ch = str.substring(i, i + 1);
						if (((ch < "a" || "z" < ch) && (ch < "A" || "Z" < ch) && (ch < "0" || "9" < ch)) && ch != '@' && ch !='.' && ch !='-' && ch!='_') 
							{
							alert("\nPlease use only letters, numbers and @.-_ for " + msg + ".");
							txtFld.select();
							txtFld.focus();
							return(false);
							}
					}	    
					if ( txtFld.value.length < 7 || /*txtFld.value.indexOf ('@',0) <= (txtFld.value.indexOf ('@',0) -1)*/
						txtFld.value.indexOf ('@',0) >= (txtFld.value.indexOf ('.',0) -1) )
						{
						alert("\nThe " + msg + " address entered is not in a proper format. Please re-enter." )
						txtFld.select();
						txtFld.focus();
						return(false);
						}
					return(true);
				}
			}


		
		function isEmptyddl(txtFld,msg)
		{
			if (txtFld.selectedIndex == '0')
				{
					alert("\nPlease Select " + msg + ".\n\nIt is required.")
					//document.frmItems.Items1_ddlCategory.focus();
					txtFld.focus();
					return true;
				}
			return(false);	
		}
		
function extensiondoc(txtFld,msg){
var val=txtFld.value;
var val1=val.indexOf('.');
var subVal=val.substring(val1+1); 
if(subVal!='doc' && subVal!='xls' && subVal!='txt' && subVal != "")
	{
		alert ("The " + msg + " Field Support only doc,xsl,txt files");
		txtFld.select();
        txtFld.focus();
     	return true;
	}
	return false;
}