// JavaScript Document
ie = jQuery.browser.msie;
version = jQuery.browser.version;
function disableenablepages()
{
	if((document.getElementById("chk_pages").checked==true))
	{
		document.getElementById("rdo_1_6").disabled=false;
		document.getElementById("rdo_7_15").disabled=false;
		document.getElementById("rdo_16_24").disabled=false;
		document.getElementById("rdo_25").disabled=false;
	}
	if(document.getElementById("chk_pages").checked==false)
	{
		document.getElementById("rdo_1_6").disabled=true;
		document.getElementById("rdo_7_15").disabled=true;
		document.getElementById("rdo_16_24").disabled=true;
		document.getElementById("rdo_25").disabled=true;
		document.getElementById("rdo_1_6").checked=false;
		document.getElementById("rdo_7_15").checked=false;
		document.getElementById("rdo_16_24").checked=false;
		document.getElementById("rdo_25").checked=false;
		
	}
}

function customformcheck()
{
	
	var err=0;
	var msg="";
	
		if((document.getElementById("chk_pages").checked==true)&&((document.getElementById("rdo_1_6").checked==false)&&(document.getElementById("rdo_7_15").checked==false)&&(document.getElementById("rdo_16_24").checked==false)&&(document.getElementById("rdo_25").checked==false)))
		{
			msg+="Select the number of pages\n";
			err++;
			
		}
		if((document.getElementById("chk_pages").checked==false)&&(document.getElementById("chk_flash").checked==false)&&(document.getElementById("chk_cms").checked==false)&&(document.getElementById("chk_ecommerce").checked==false)&&(document.getElementById("chk_logo").checked==false)&&(document.getElementById("chk_forms").checked==false)&&(document.getElementById("chk_enews").checked==false)&&(document.getElementById("chk_blog").checked==false)&&(document.getElementById("chk_seo").checked==false)&&(document.getElementById("chk_ppc").checked==false)&&(document.getElementById("chk_chat").checked==false)&&(document.getElementById("chk_database").checked==false))
		{
			//msg+="Please Select one of the options given above\n";
			//err++;
		}
		if((document.getElementById("txt_name").value=="Name / Company")||(document.getElementById("txt_name").value==""))
		{
			msg+="Please enter your Name or Company\n";
			err++;
			
		}
		
		/*if((document.getElementById("txt_phone").value=="Phone #")||(document.getElementById("txt_name").value==""))
		{
			msg+="Please enter your Phone Number\n";
			err++;
			
		}*/
		if((!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email").value)) || document.getElementById("txt_email").value == "Email Address") || (document.getElementById("txt_email").value == ""))
		{
			msg+="Please enter a valid Email Address\n";
			err++;
			
		}
		
		if(err==0)
		{
			document.frm_custom.submit();
		}
		else
		{
		alert(msg);
		}
}

function doempty(value)
{
	document.getElementById(value).value="";
}

function validatestep1()
{
	var err=0;
	var msg="";
		if((document.getElementById("txt_contactname").value == ""))
		{
			msg+="Please Enter Contact Name<br>";
			err++;
		}
		if(sc(document.getElementById("txt_contactname").value))
		{
			msg+="Following Characters Not Allowed in Name: <br>!@#$%^&*()+=-[]\\\';,./{}|\":<>?<br>";
			err++;
		}
		if((document.getElementById("txt_phone").value == ""))
		{
			msg+="Please Enter Phone Number<br>";
			err++;
		}
		
		if (checkInternationalPhone(document.getElementById("txt_phone").value)==false){
			msg+="Please Enter a valid Phone Number (xxx-xxx-xxxx)<br>";
			err++;
		}
		
		if((document.getElementById("txt_email").value == "")||(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email").value))))
		{
			msg+="Please Enter a Valid Email Address<br>";
			err++;
		}
		if((document.getElementById("txt_address").value == ""))
		{
			msg+="Please Enter Your Address<br>";
			err++;
		}
		if((document.getElementById("txt_city").value == ""))
		{
			msg+="Please Enter City<br>";
			err++;
		}
		if((document.getElementById("txt_state").value == ""))
		{
			msg+="Please Enter State<br>";
			err++;
		}
		if((document.getElementById("txt_zip").value == ""))
		{
			msg+="Please Enter Zip Code<br>";
			err++;
		}
		if((document.getElementById("txt_domain").value == ""))
		{
			msg+="Please Enter your desired domain name<br>";
			err++;
		}
		if((document.getElementById("hdn_checkavailibility").value!="yes")&&(document.getElementById("txt_domain").value != "")&&(document.getElementById("rdo_owndomain").checked==false))
		{
			msg+="The domain is not available<br>";
			err++;
		}
		
		if((document.getElementById("rdo_owndomain").checked==false)&&(document.getElementById("rdo_getdomain").checked==false))
		{
			msg+="Please Select whether you own the domain or not<br>";
			err++;
		}
		
		if(document.getElementById("rdo_web_0").checked==true)
		{
			if(document.getElementById("txt_replacedomain").value==''){
				msg+="Please enter a valid web address<br>";
				err++;
			}
		}
		
		if(err==0)
		{
			showtable('step3');
			msg="";
			
			var string = document.getElementById('txt_domain').value;
			
			string = string.replace("www.","");
			
			string = string.replace("http","");
			string = string.replace(":","");
			string = string.replace("/","");
			string = string.replace("/","");
			string = string.replace("www","");
			
			//string = string.replace(".","");
			
			document.getElementById("step1valtr").style.display="none";
			document.getElementById('email_1').innerHTML = "@"+string;
			
		}
		else
		{
			document.getElementById("step1valtr").style.display="";
			document.getElementById("step1validation").innerHTML=msg;
		}
}


function sc(str)
{	
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) {
			return true;
		}
	}
}

function validatestep3()
{
	var err=0;
	var msg="";
		if((document.getElementById("show_templatenumber").innerHTML == ""))
		{
			msg+="You have not selected a template<br>";
			err++;
		}
		if(err==0)
		{
			showtable('step4');
			msg="";
			document.getElementById("step3valtr").style.display="none";
		}
		else
		{
			document.getElementById("step3valtr").style.display="";
			document.getElementById("step3validation").innerHTML=msg;
		}
}

function validatestep4()
{
	
	var err=0;
	var msg="";
		
		
		if (ie == true )
  			{
				document.getElementById("step5loader").style.display="";
			}
		
		
		
		
		
		if((document.getElementById("txt_nav1").value == "")&&(document.getElementById("txt_nav2").value == "")&&(document.getElementById("txt_nav3").value == "")&&(document.getElementById("txt_nav4").value == "")&&(document.getElementById("txt_nav5").value == "")&&(document.getElementById("txt_nav6").value == ""))
		{
			msg+="Name the pages of your website<br>";
			err++;
		}
				
		if(document.getElementById("chk_sbmtlater").checked == false)
		{
			if((document.getElementById("txt_file0").value == "")&&(document.getElementById("txt_file1").value == "")&&(document.getElementById("txt_file2").value == "")&&(document.getElementById("txt_file3").value == "")&&(document.getElementById("txt_file4").value == "")&&(document.getElementById("txt_file5").value == "")){
				msg+="Upload a file or check the submit later checkbox<br>";
				err++;
			}else{
				if(document.getElementById("txt_file0").value!=""){
					if(!checkExt('txt_file0')){
						msg+="Only .doc, .docx or .txt files are allowed.<br>";
						err++;	
					}
				}
				if(document.getElementById("txt_file1").value!=""){
					if(!checkExt('txt_file1')){
						msg+="Only .doc, .docx or .txt files are allowed.<br>";
						err++;	
					}
				}
				if(document.getElementById("txt_file2").value!=""){
					if(!checkExt('txt_file2')){
						msg+="Only .doc, .docx or .txt files are allowed.<br>";
						err++;	
					}
				}
				if(document.getElementById("txt_file3").value!=""){
					if(!checkExt('txt_file3')){
						msg+="Only .doc, .docxor .txt files are allowed.<br>";
						err++;	
					}
				}
				if(document.getElementById("txt_file4").value!=""){
					if(!checkExt('txt_file4')){
						msg+="Only .doc, .docx or .txt files are allowed.<br>";
						err++;	
					}
				}
				if(document.getElementById("txt_file5").value!=""){
					if(!checkExt('txt_file5')){
						msg+="Only .doc, .docx or .txt files are allowed.<br>";
						err++;	
					}
				}
			}	
		}
		/*if((document.getElementById("chk_sbmtlater").checked == false)&&((document.getElementById("file0").value == "")&&(document.getElementById("file1").value == "")&&(document.getElementById("file2").value == "")&&(document.getElementById("file3").value == "")&&(document.getElementById("file4").value == "")&&(document.getElementById("file5").value == "")))
		{
			msg+="Upload a file or check the submit later checkbox<br>";
			err++;
		}
		else if((document.getElementById("chk_sbmtlater").checked == false))
		{
			
		}*/
		
		if(err==0)
		{
			msg= "";
			if (ie == true )
  			{
				jQuery('#frm_webuildit').submit();
			}
			else
			{
				test();
			}
		}
		else
		{
			
			document.getElementById("step4valtr").style.display="";
			document.getElementById("step4validation").innerHTML=msg;
			if (ie == true )
  			{
				document.getElementById("step5loader").style.display="none";
			}
		
			
			
		}
}


function checkExt(ElementId){
	var filename 	= document.getElementById(ElementId).value;
	var filelength 	= parseInt(filename.length)-3;
	var fileext 	= filename.substring(filelength,filelength + 3);
	
	// Check file extenstion
	if (fileext != "doc" && fileext != "ocx" && fileext != "txt"){
//		alert ("You can only upload doc or txt files.");
//		document.getElementById(ElementId).focus();
		return false;
	}else{
		return true;	
	}
}


function checkExtImages(ElementId){
	var filename 	= document.getElementById(ElementId).value;
	var filelength 	= parseInt(filename.length)-3;
	var fileext 	= filename.substring(filelength,filelength + 3);
	var fileext 	= fileext.toLowerCase();

	// Check file extenstion
	if (fileext != "peg" && fileext != "jpg" && fileext != "gif" && fileext != "png"){
		return false;
	}else{
		return true;	
	}
}


function validatestep6()
{
	
	
	if (ie == true )
  	{
		document.getElementById('next7').style.display = "none";
		document.getElementById("step7loader").style.display="";
	}
		
	
	var err=0;
	var msg="";
	
	if(document.getElementById("chk_sbmtlaterimg").checked == false && document.getElementById("chk_sbmtlaterMyimg").checked == false){
	
		var count1 = document.getElementById("hdn_flds_count").value;
		var chk = 0;
		for(var a=1;a<=count1;a++){
			if(document.getElementById("txt_image_"+a).value!=''){
				if(checkExtImages("txt_image_"+a)){
					
				}else{
					err++;	
				}
			}else{
				chk++;
			}
		}
		if(chk >= count1){
			msg = "Upload an Image or check the use stock photos checkbox or Submit images later checkbox.<br>";
			document.getElementById("step6valtr").style.display = "";
			document.getElementById("step6validation").innerHTML=msg;
		}
		
		
		if(err > 0){
			msg = "Only image formats (JPG, GIF and PNG) are allowed<br>";
			document.getElementById("step6valtr").style.display = "";
			document.getElementById("step6validation").innerHTML=msg;
			
			if (ie == true )
  			{
				document.getElementById('next7').style.display = "none";
				document.getElementById("step7loader").style.display="none";
			}
			
		}
		
		
	
		
		
		if(err > 0){
			msg = "Only image formats (JPG, GIF and PNG) are allowed<br>";
			document.getElementById("step6valtr").style.display = "";
			document.getElementById("step6validation").innerHTML=msg;
			if (ie == true )
  			{
				document.getElementById("step7loader").style.display="none";
			}
		}
		
		
		
		
			if(chk<count1 && err==0)
			{
				if (ie == true )
  				{
					jQuery('#frm_webuildit').submit();
					msg="";
				}
				else
				{
					testimages();
				}
				
				
			}
		
		
	}else{
		showtable('step7');
		msg="";
		document.getElementById("step6valtr").style.display = "none";
	}
}
function echeck(str) {

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

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   
		    return false
		 }

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

 		 return true					
	}
function validatestep7()
{
	var err=0;
	var msg="";
		
		mail_count = document.getElementById('email_count').value ;
		for(a=1;a<=mail_count;a++)
		{
			if(document.getElementById("txt_email"+a).value == "")
			{
				msg+="You have not provided email addresses<br />";
				err++;
			}
		}
		/*for(a=1;a<=mail_count;a++)
		{
			if(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email1").value)))
			{
				alert('dad');
				msg+="You have not provided valid email addresses<br />";
				err++;
			}
		}*/
		
		/*if((document.getElementById("txt_email1").value != "")&&(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email1").value)))||(document.getElementById("txt_email2").value != "")&&(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email2").value)))||(document.getElementById("txt_email3").value != "")&&(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email3").value)))||(document.getElementById("txt_email4").value != "")&&(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email4").value)))||(document.getElementById("txt_email5").value != "")&&(!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email5").value))))
		{
			msg+="You have not provided valid email addresses<br>";
			//err++;
		}*/
		/*if((document.getElementById("chk_pages").checked == true)&&((document.getElementById("rdo_5pages").checked == false)&&(document.getElementById("rdo_10pages").checked == false)&&(document.getElementById("rdo_15pages").checked == false)))
		{
			msg+="Select number of additional pages<br>";
			err++;
		}
		if((document.getElementById("chk_emails").checked == true)&&((document.getElementById("rdo_5emails").checked == false)&&(document.getElementById("rdo_10emails").checked == false)&&(document.getElementById("rdo_20emails").checked == false)))
		{
			msg+="Select number of email addresses<br>";
			err++;
		}*/
		if(err==0)
		{
			//showtable('step6');
			document.frm_webuildit.submit();
			msg="";
			document.getElementById("step7valtr").style.display="none";
		}
		else
		{
			document.getElementById("step7valtr").style.display="";
			document.getElementById("step7validation").innerHTML=msg;
		}
}

function validatecontactus()
{
	var err=0;
	var msg="";
		if((document.getElementById("txt_contact").value == ""))
		{
			msg+="Please Enter Contact Name\n";
			err++;
		}
		
		if(sc(document.getElementById("txt_contact").value))
		{
			msg+="Name can not have any of the following characters\n!@#$%^&*()+=-[]\\\';,./{}|\":<>?\n\n";
			err++;
		}
		
		if((!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(document.getElementById("txt_email").value)) || document.getElementById("txt_email").value == "Email Address") || (document.getElementById("txt_email").value == ""))
		{
			msg+="Please Enter a Valid Email Address\n";
			err++;
		}
		if(document.getElementById("txt_phone").value!=""){
			if (checkInternationalPhone(document.getElementById("txt_phone").value)==false){
				msg+="Please Enter a Valid Phone Number: (xxx-xxx-xxxx) \n";
				err++;		
			}
		}
		/*if((document.getElementById("security_code").value == ""))
		{
			msg+="Please Enter a Text in Image\n";
			err++;
		}*/
		
		if(err>0)
		{
			alert(msg);
		}
		else
		{
			document.frm_contactus.submit();	
		}
}

function cleartextarea(text, id)
{
	if(document.getElementById(id).value==text)
	{
		document.getElementById(id).value="";
	}
}

function filltextarea(text, id)
{
	if(document.getElementById(id).value==""){
		document.getElementById(id).value=text;
	}
}


function fillValue(text){
	
	document.getElementById('next4').style.display = "";
	for(var a = 1; a<=6; a++){
		if(document.getElementById('txt_nav'+a).value==text){
			alert("You've already select this");
			return false;
		}
	}
	
	for(var i = 1; i<=6; i++){
		if(document.getElementById('txt_nav'+i).value==''){
			document.getElementById('txt_nav'+i).value = text;
			break;
		}
	}
}



/**
 * DHTML phone number validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

// 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 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 ValidateForm(){
	var Phone=document.frmSample.txtPhone
	
	if ((Phone.value==null)||(Phone.value=="")){
		alert("Please Enter your Phone Number")
		Phone.focus()
		return false
	}
	if (checkInternationalPhone(Phone.value)==false){
		alert("Please Enter a Valid Phone Number")
		Phone.value=""
		Phone.focus()
		return false
	}
	return true
 }

function sc(str)
{	
	var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
	for (var i = 0; i < str.length; i++) {
		if (iChars.indexOf(str.charAt(i)) != -1) {
			return true;
		}
	}
}
