//var prefix = "ctl00_PlaceHolderTopCenter_AreaCenter_f7bf5ec439084dd597258442eb8f273b_";
// 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;

/*if(document.getElementById(prefix + "summaryErrorMsg").value != "")
{
	document.getElementById('IncompleteInfo').style.display="block";
    document.getElementById('InfoDetails').style.display="block";
    document.getElementById('InfoDetails').innerHTML = document.getElementById(prefix + "summaryErrorMsg").value;  
}*/
function MissingInfo()
{ 
var message = "";
var errorMessage;
//var prefix;
var label;
var check = 0;
//prefix = "ctl00_PlaceHolderTopCenter_AreaCenter_f7bf5ec439084dd597258442eb8f273b_";
	//message = document.getElementById(prefix + "summaryErrorMsg").value;
    check = document.getElementById(prefix + "lblWizardErrMsg").innerHTML.length;
    if(Trim(document.getElementById(prefix + 'txtFirstName').value) == '')
    {
        message +="<h2>FirstName - Not Specified</h2><Label>Please enter your FirstName</Label>";                                                
    }
    if(Trim(document.getElementById(prefix + 'txtLastName').value) == '')
    {
        message +="<h2>LastName - Not Specified</h2><Label>Please enter your LastName</Label>";                            
    }
    
    if(Trim(document.getElementById(prefix + 'txtMobile').value) != '')
    {
    	//var regx;
        //var regvar;
        //regx="^((\(?0\d{{4}}\)?\s?\d{{3}}\s?\d{{3}})|(\(?0\d{{3}}\)?\s?\d{{3}}\s?\d{{4}})|(\(?0\d{{2}}\)?\s?\d{{4}}\s?\d{{4}}))(\s?\#(\d{{4}}|\d{{3}}))?$";
        //regvar = new RegExp(regx);

        if(checkInternationalPhone(Trim(document.getElementById(prefix + 'txtMobile').value))==false)
        {
        	message +="<h2>Mobile - Not Valid</h2><Label>You have entered an incorrect Mobile number.</Label>";                                                  
        }
    }
    if(Trim(document.getElementById(prefix + 'txtDayTimeTel').value) == '')
    {
        message +="<h2>Daytime Telephone number - Not Specified</h2><Label>Please enter your Daytime Telephone number.</Label>";                            
    }
    if(Trim(document.getElementById(prefix + 'txtDayTimeTel').value) != '')
    {   
    	//var regx;
        //var regvar;
        //regx="^((\(?0\d{{4}}\)?\s?\d{{3}}\s?\d{{3}})|(\(?0\d{{3}}\)?\s?\d{{3}}\s?\d{{4}})|(\(?0\d{{2}}\)?\s?\d{{4}}\s?\d{{4}}))(\s?\#(\d{{4}}|\d{{3}}))?$";
        //regvar = new RegExp(regx);
   
        if(checkInternationalPhone(Trim(document.getElementById(prefix + 'txtDayTimeTel').value))==false)
        {
	        message +="<h2>Daytime Telephone number - Not Valid</h2><Label>You have entered an incorrect Daytime Telephone number.</Label>";                                                  
        }
    }
    if(Trim(document.getElementById(prefix + 'txtEmail').value) == '')
    {
        message +="<h2>Email - Not Specified</h2><Label>Please enter your Email</Label>";      
    }
    if(Trim(document.getElementById(prefix + 'txtEmail').value) != '')
    {
        var regx;
        var regvar;
        regx="^.+@.+\\.[a-z,A-Z]+$";
        regvar = new RegExp(regx);
        if(regvar.test(Trim(document.getElementById(prefix + 'txtEmail').value))== false)
        {
        message +="<h2>Email - Not Valid</h2><Label>You have entered an incorrect email address. An email address must have an @ followed by a full stop.</Label>";                                                  
        }
    } 
    check += message.length;
    if(check == 0)
    {
        document.getElementById('IncompleteInfo').style.display="none";
        return true;
   	}  
   	else
   	{
	   	document.getElementById('IncompleteInfo').style.display="block";
	    document.getElementById('InfoDetails').style.display="block";
	    document.getElementById(prefix + 'lblUserInfoErrMsg').innerHTML = message;
	    return false;
    }
}

function ShowMissingInfo(sender, args)
{
	if(document.getElementById('InfoDetails').innerHTML.length > 0)
	{
		args.IsValid = false;
        return;
	}
	else
	{
		args.IsValid = true;
        return;
	}
}

function CheckMissingInfo(sender, args)
{ 	
	CheckValidators();
	var check = 0;
    check = document.getElementById(prefix + "lblWizardErrMsg").innerHTML.length; 
    if(check == 0)
    {
        args.IsValid = true;
        return;
   	}  
   	else
   	{
	    document.getElementById('InfoDetails').focus();
	    args.IsValid = false;
	    return;
    }
}

function CheckTermsAcceptance(sender, args)
{
	if(document.getElementById(prefix + "chkTerms").checked)
	{
		args.IsValid = true;
        return;
	}
	else
	{
		args.IsValid = false;
	    return;
	}
}

function CheckValidators()
{
	document.getElementById(prefix + "divIncompleteInfo").style.display = "none";
	for(var x = 0;x<Page_Validators.length;x++)
	{
		if(Page_Validators[x].isvalid == false)
		{
			document.getElementById(prefix + "divIncompleteInfo").style.display = "block";
		}
	}
}
 
function Trim(TRIM_VALUE)
{
    if(TRIM_VALUE.length < 1)
    {
        return"";
    }
    TRIM_VALUE = RTrim(TRIM_VALUE);
    TRIM_VALUE = LTrim(TRIM_VALUE);
    if(TRIM_VALUE=="")
    {
        return "";
    }
    else
    {
        return TRIM_VALUE;
    }
}

function RTrim(VALUE)
{
    var w_space = String.fromCharCode(32);
    var v_length = VALUE.length;
    var strTemp = "";
    if(v_length < 0)
    {
        return"";
    }
    var iTemp = v_length -1;

    while(iTemp > -1)
    {
        if(VALUE.charAt(iTemp) == w_space)
        {
        }
        else
        {
            strTemp = VALUE.substring(0,iTemp +1);
            break;
        }
        iTemp = iTemp-1;
    } //End While
    return strTemp;

} //End Function

function LTrim(VALUE)
{
    var w_space = String.fromCharCode(32);
    if(v_length < 1)
    {
        return"";
    }
    var v_length = VALUE.length;
    var strTemp = "";

    var iTemp = 0;

    while(iTemp < v_length)
    {
        if(VALUE.charAt(iTemp) == w_space)
        {
        }
        else
        {
            strTemp = VALUE.substring(iTemp,v_length);
            break;
        }
        iTemp = iTemp + 1;
    } //End While
    return strTemp;
} //End Function


// Match Tel Num

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);
if(s.charAt(0) == "0")
{
	return (isInteger(s) && (s.length == minDigitsInIPhoneNumber + 1));
}
else
{
	return (isInteger(s) && s.length == minDigitsInIPhoneNumber);
}
}

function ValidateTelephone(){
    var Phone= document.frmTelephone.txtTelephone;
	
    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.focus();
        return false
    }
    alert('valid');
    return false;
 }
   
function Validate()
  {     
  
  	var prefix = "ctl00_PlaceHolderTopCenter_AreaLeft_d7462b23f3714002a342309fbd070374_";
    if(Trim(document.getElementById(prefix + 'txtContactUs').value) == '')
        {
          alert("Please Enter Your Query.");
          return false;
        }   
      if(Trim(document.getElementById(prefix + 'txtEmail').value) == '')
        {
          alert("Please Enter Your Email Address.");
          return false;
        }
      if(Trim(document.getElementById(prefix + 'txtEmail').value) != '')
      {
        var regx;
        var regvar;
        regx="^.+@.+\\.[a-z,A-Z]+$";
        regvar = new RegExp(regx);
          if(regvar.test(Trim(document.getElementById(prefix + 'txtEmail').value))== false)
          {
            alert("You have entered an incorrect email address. An email address must have an @ followed by a full stop.");
            return false;
          }
      }
  }  
function OpenBuyerHelp()
{
	var x = window.open("","CrestBuyerWindow","width=420,height=250,status=1,scrollbars=1,resizable=1,top=100,left=200");
	x.document.write("<span style=\"font:76% Arial, Helvetica, sans-serif; color:#555555\"><br/><br/>If you have been given a code by a member of the sales team please enter it here. This is in order to track where orders are coming from . If you have no code please leave blank.</span>");
	return false;
}
             