

function validateCntrls(cntrlId, validateFor, strMsg)
{
    var arrCtrl = cntrlId.split(",");
    var arrValFor = validateFor.split("|");
    var arrMsg = strMsg.split("|");
    var value = "";
    var intBlankField=0;
    for (var k=0; k < arrCtrl.length; k++)
    {
         if(document.getElementById(arrCtrl[k]) != null)
         {
            value = document.getElementById(arrCtrl[k]).value;
            for (var i=0; i < arrValFor.length; i++)
            {
                if ((document.getElementById(arrCtrl[k]).type == "checkbox") && arrValFor[i] == "required" )
                {
                    if (!document.getElementById(arrCtrl[k]).checked)
                    {
                        alert(arrMsg[i])
                        document.getElementById(arrCtrl[k]).focus();
                        return false;
                    }
                }
                if (!Filter(value,arrValFor[i]))
                {
                
                    if (arrValFor[i]!="required")
                    {
                    
                        alert(arrMsg[i])
                        document.getElementById(arrCtrl[k]).focus();
                        return false;
                    }
                    else
                    {
                        intBlankField ++
                    }
                }
            }
        }
    }
    if (intBlankField == arrCtrl.length)
    {
        for (var i=0; i < arrValFor.length; i++)
        {
            if (arrValFor[i]=="required")
            {
               alert(arrMsg[i])
               document.getElementById(arrCtrl[0]).focus();
               return false;
            }
       }
    }
    return true;
}
    
    
///////////// for fckeditor validation   
function textMatter(ctrlName)
{
    var editorText
    var oEditor = FCKeditorAPI.GetInstance(ctrlName)
    editorText=oEditor.GetXHTML()
    editorText=editorText.replace(/(<br \/>)+/,"")
    editorText=editorText.replace(/(<div>&nbsp;<\/div>)+/,"")
    editorText=editorText.replace(/(<p>&nbsp;<\/p>)+/,"")
    editorText=editorText.replace(/(<br type="_moz" \/>)+/,"")
    return editorText
    
}    
        
    
    
//    var value = document.getElementById(cntrlId).value;
//    
//    for (var i=0; i < arrValFor.length; i++)
//    {
//        if ((document.getElementById(cntrlId).type == "checkbox") && arrValFor[i] == "required" )
//        {
//            if (!document.getElementById(cntrlId).checked)
//            {
//                alert(arrMsg[i])
//                document.getElementById(cntrlId).focus();
//                return false;
//            }
//        }
//        
//        if (!Filter(value,arrValFor[i]))

//        {
//            alert(arrMsg[i])
//            document.getElementById(cntrlId).focus();
//            return false;
//        }
//    }
//    return true;
//}




function Filter(value,format) // to validate textbox, dropdown, listbox
{
    format = format.split("=");
    var value = Trim(value);
    if (format[0] == "required" && value == "" && value == 0)
    {
   
        return false;
    }
    else if (value != "") 
    {
        switch(format[0])
	    {
	    
		    case 'length':
		        var validRange = format[1].split(",");
		        if (value.length < parseInt(validRange[0]) || (value.length > parseInt(validRange[1]) && parseInt(validRange[1])!= 0))
			        return false;
			    break;
		    case 'email':
		       var tempMail = value.match(/^\w[\w\.\_\-]*\w\@\w[\w\-\.]*\w\.[a-zA-z]{2,3}$/g)
		       	if (value != tempMail)
			        return false;
			    break;
		    case 'url':
		        var tempUrl = value.match(/^((https|http)\:\/\/)*([wW]{3}|\w*)\.\w[\w\-]*(\.[A-Za-z]{2,3}|\.[A-Za-z]{2,3}\.[A-Za-z]{2,3})$/g)
			    if (value != tempUrl)
		            return false;
                break;		            
		    case 'phone/fax':
			    var validChars = ", +-0123456789";
			    for(i=0;i < value.length;i++)
				    if(validChars.indexOf(value.charAt(i)) == -1)
                        return false;
                break;
		    case 'numeric' :
			    if((!/^(\+|-)?\d+$/.test(value)) && (!/^-{0,1}\d*\.{0,1}\d+$/.test(value)))
			        return false;
		        break;
		    case 'alphanumeric':
			    var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.";
			    for (var i = 0; i < value.length; i++)
				    if (validChars.indexOf(value.charAt(i)) == -1)
				        return false;
		        break;
		    case 'username':
			    var validChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_-.";
			    for (var i = 0; i < value.length; i++)
				    if (validChars.indexOf(value.charAt(i)) == -1)
				        return false;
		        break;
		    case 'password':
			    var splChars = " ";
			    for (var i = 0; i < value.length; i++)
				    if (splChars.indexOf(value.charAt(i)) != -1)
				        return false;
		   case 'specialcharacter':
			    var splChars = "\"\<\>\\\/\:\*\?\|\'\,";
			   // var splChars = "\"\<\>\\\/\:\*\?\|";
			    for (var i = 0; i < value.length; i++)
				    if (splChars.indexOf(value.charAt(i)) != -1)
				        return false;	
                break;
                
                
            case 'specialcharacter1':
			    //var splChars = "\"\<\>\\\/\:\*\?\|\'";
			    var splChars = "\"\<\>\\\/\*\|";
			    for (var i = 0; i < value.length; i++)
				    if (splChars.indexOf(value.charAt(i)) != -1)
				        return false;	
                break;  
                
                  case 'specialcharacter2':
			    var splChars = "\*<\>";
			   // var splChars = "\"\<\>\\\/\:\*\?\|";
			    for (var i = 0; i < value.length; i++)
				    if (splChars.indexOf(value.charAt(i)) != -1)
				        return false;	
                break;  
                
           case 'uktelephone':
           
//          if(!/^((\(?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}))?$/.test(value)) character included 
             if(!/^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$/.test(value) )  
			        return false;
		        break;
    
           case 'checkday':
                 if(value>31||value<=0) 
                    return false; 
                 break;
    
                
           case 'checkmonth':
                 if(value>12||value<=0) 
                    return false; 
                 break;
                 
            case 'checkareacodevalue':   
                    if(value.length<4)
                    return false; 
                 break;
                 
            case 'cardnumberdigit':   
                    if(value.length<5)
                    return false; 
                 break;     
                 
            case 'ispositive':   
                    if(value<0)
                    return false; 
                 break;                 
            
            case 'checklandvalue':   
                    if(value.length<6)
                    return false; 
                 break;       
               
            case 'accountnumber':   
                    if(value.length<8)
                    return false; 
                 break;  
                 
            case 'telephone':  
                    if(value.length<10)
                    return false; 
                 break;
                 
//            case 'checkyear':
//                if(value>80)
//                {
//                    value=19 + value;
//                }
//                else
//                {
//                   value=20 + value;
//                }
//                 return false;     
//                  break;
                 
                 
            case 'checkdatebefore5year':

                 return true;
                 break;
//                 var arrDate=value.split('/')
//                 var tbDate=arrDate[0]
//                 var tbMonth=arrDate[1]
//                 var tbYear=arrDate[2]
//                   
//                  var tempDate=new Date()
//                  var currentDate=tempDate.getDate()
//                  var currentMonth=(tempDate.getMonth()+1)
//             
//              var currentYear=tempDate.getFullYear()
//              //alert(currentYear-5)
//               
//              if(tbYear > currentYear-0)
//              {
//               
//                return false; 
//                break;
//              }

                 
                 
                 
                 
            case 'checkdate':
               
                var arrDate=value.split('/')
                var tbDate=arrDate[0]
                var tbMonth=arrDate[1]
                var tbYear=arrDate[2]
               
              var tempDate=new Date()
              var currentDate=tempDate.getDate()
              var currentMonth=(tempDate.getMonth()+1)
             
              var currentYear=tempDate.getFullYear()
             // alert(tmpDate)
               
              if(tbYear > currentYear)
              {
               
                return false; 
              }
              else
              {
                if(tbMonth > currentMonth && tbYear == currentYear)
                {
                     
                    return false; 
                }
                else
                {
                  if(tbDate > currentDate && tbMonth == currentMonth && tbYear == currentYear)
                  {
                 
                   return false; 
                  }
                }
              }
              break;   
              
              
              case 'isOnlyImage':
              
             
              
	                var arr=new Array();
	                arr=value.split('.');
	                if(arr[arr.length-1].toUpperCase() != "JPG" && arr[arr.length-1].toUpperCase()!="GIF" && arr[arr.length-1].toUpperCase() != "JPEG" && arr[arr.length-1].toUpperCase() != "JPE" && arr[arr.length-1].toUpperCase() != "PNG")		
	                    {
        		           	            
		                    return false;
	                    }			
                
           
              break;            
        }
    }
    return true;
}

function Trim(value)
{
    return value
}

function Trim(value) {
	return value.replace(/^\s+|\s+$/g,"");
}

function LTrim(value) {
	return value.replace(/^\s+/,"");
}

function RTrim(value) {
	return value.replace(/\s+$/,"");
}


//VALIDATION FOR SMALL FORM FOR AJAX

function smallFormFirstName(source, arguments)
{
  var ctr=document.getElementById('Calendarinc1_txtFirstName');
  arguments.IsValid=true;
  if(ctr.value.length<3)
  {  
    arguments.IsValid=false;
  }
  else
  {
     var splChars = "\"\<\>\\\/\:\*\?\|\'\-\,\@";
	 for (var i = 0; i < ctr.value.length; i++)
	 if (splChars.indexOf(ctr.value.charAt(i)) != -1)
     arguments.IsValid=false;
  }
}


function smallFormLastName(source, arguments)
{
  var ctr=document.getElementById('Calendarinc1_txtLastName');
  arguments.IsValid=true;
  if(ctr.value.length<3)
  {  
    arguments.IsValid=false;
  }
  else
  {
     var splChars = "\"\<\>\\\/\:\*\?\|\@";
	 for (var i = 0; i < ctr.value.length; i++)
	 if (splChars.indexOf(ctr.value.charAt(i)) != -1)
     arguments.IsValid=false;
  }
}

function smallFormTelephone(source, arguments)
{
  var ctr=document.getElementById('Calendarinc1_txtTelephone');
  arguments.IsValid=true;
     if(ctr.value.length<10)
      {  
        arguments.IsValid=false;
      }
      else
      {
          var objRegExp = /^(\+|-| |')?([0-9]| |')+$/;
         if(!objRegExp.test(ctr.value)) //for numeric value
         {
            arguments.IsValid=false;
         }
      }
  }


function smallFormPostCode(source, arguments)
{
      var ctr=document.getElementById('Calendarinc1_txtPostCode');
      arguments.IsValid=true;
      if(ctr.value.length<5)
      {  
        arguments.IsValid=false;
      }
      else 
      {
        var splChars = "\"\<\>\\\/\:\*\?\|\'\-\,\@";
	     for (var i = 0; i < ctr.value.length; i++)
	     if (splChars.indexOf(ctr.value.charAt(i)) != -1)
         arguments.IsValid=false;
      }
 }  

      

// for basket related function .....created by sandeep

// start


  function AddVoucher()
	{
	    if(document.getElementById("ctl00_ContentPlaceHolder1_txtVoucher").value.length>0)
	    {

    	return true;
	    }
	    else
	    {
	    alert("Please enter voucher code.");
    	return false;
	    }
	
	}
 
 
  function RemoveProduct(value)
	{
		   
	  var ok;
      ok = confirm("Are you sure you wish to remove this product from your cart?");
      if(ok==true)
         {
            return true;
		 }
      else 
         {
           return false;
         }   
	 }
     function UPDATETROLLY()
     {
    
     var uptransId="";
      var upval="";
      var upval1="";
      var noofitem;
      var status;
      status="false";
      noofitem=document.aspnetForm.elements.length;
 

            for(m=0; m < noofitem ; m++)
		    {  
		        upval= "quantity" + m;
		     
		        if(document.aspnetForm.elements[upval] != null)//TO CHECK IF CONTROL EXIST 
		        {
		            if(document.aspnetForm.elements[upval].type == "text")
		            {
            		  
		              if (document.aspnetForm.elements[upval].name == "quantity")
		              {
		              
		            
		                   uptransId=document.aspnetForm.elements[upval].title;
		                   upval1=document.aspnetForm.elements[upval].value;
		                 
                           var BasketData = UpdateQuantity(uptransId,upval1);
                           status="true";
                           
                       }
                    }
                }
            }
            return status;
   
    
       
   
     }  
    		    
	
	
  function RemoveVoucher()
	{
		   
	  var ok;
      ok = confirm("Are you sure you wish to remove this voucher from your cart?");
      if(ok==true)
         {
          return true;
           
		 }
      else 
         {
           return false;
         }   
	 }


 function dontallowzero(quantity)
           {
      
            var val=document.getElementById(quantity).value*1;
            if(val==0)
            {
            document.getElementById(quantity).value=1;
            }
          
           
           }





  function RemoveCustomerAddress(value)
	{
		
	  var ok;
      ok = confirm("Are you sure you wish to remove this address?");
      if(ok==true)
         {
            var Result = true;
		   if(Result == true)
		     {
		    return true;
		     //  location.replace('AccountManagement.aspx?delAccId='+value+"&p=0");
             }
		 }
      else 
         {
           return false;
         }   
	 }
	 
	function CopyBillingToDelivery()
	{
	
	if(document.getElementById("ctl00_ContentPlaceHolder1_chkCopyAddress").checked == true)
		{
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDFirstName").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBFirstName").value;
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDLastName").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBLastName").value;
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDOrganization").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBOrganization").value;
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDAddress1").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBAddress1").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDAddress2").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBAddress2").value;
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDCity").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBCity").value;
        	var IndexValue = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").selectedIndex;
            var SelectedVal = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").options[IndexValue].text;
           	if(SelectedVal=="United States")
        	{
        	document.getElementById("ctl00_ContentPlaceHolder1_ddDState").options[document.getElementById("ctl00_ContentPlaceHolder1_ddBState").selectedIndex].selected=true; 
        	}
        	else
        	{
        	    document.getElementById("ctl00_ContentPlaceHolder1_ddBState").selectedIndex="0";
        	}
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDZipCode").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBZipCode").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDCellPhone").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBCellPhone").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDhomeOfficePhone").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBhomeOfficePhone").value;

        	document.getElementById("ctl00_ContentPlaceHolder1_txtDEmail").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBEmail").value;
          		
		}
		else
		{
			document.getElementById("ctl00_ContentPlaceHolder1_txtDFirstName").value = "";

	document.getElementById("ctl00_ContentPlaceHolder1_txtDLastName").value = "";
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDOrganization").value = "";
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDAddress1").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDAddress2").value = "";
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDCity").value = "";
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_ddDState").options[0].selected=true; 
        	
        	document.getElementById("ctl00_ContentPlaceHolder1_txtDZipCode").value = "";
        		document.getElementById("ctl00_ContentPlaceHolder1_txtDCellPhone").value = "";
        		document.getElementById("ctl00_ContentPlaceHolder1_txtDhomeOfficePhone").value="";
        			document.getElementById("ctl00_ContentPlaceHolder1_txtDEmail").value = "";
         





		}
	
	
	
	} 
	 
	 
function CopyBillingToDelivery1()
	{
		if(document.getElementById("ctl00_ContentPlaceHolder1_chkCopyAddress").checked == true)
		{                                                                                   //ctl00_ContentPlaceHolder1_txtBillingFirstName
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingFirstName").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingFirstName").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingLastName").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingLastName").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingOrganisation").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingOrganization").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingAddress1").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingAddress1").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingAddress2").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingAddress2").value;
        	//document.getElementById("ctl00_ContentPlaceHolder1_txtShippingCity").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingCity").value;
        	
        	var IndexValue = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").selectedIndex;
            var SelectedVal = document.getElementById("ctl00_ContentPlaceHolder1_ddlCountry").options[IndexValue].text;
           	if(SelectedVal=="United States")
        	{
        	    document.getElementById("ctl00_ContentPlaceHolder1_ddlShippingState").options[document.getElementById("ctl00_ContentPlaceHolder1_ddlBillingState").selectedIndex].selected=true; 
        	    
        	    document.getElementById("ctl00_ContentPlaceHolder1_txtShippingCity").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingCity").value;
        	    document.getElementById("ctl00_ContentPlaceHolder1_txtShippingZipCode").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingZipCode").value;
        	}
        	else
        	{
        	    document.getElementById("ctl00_ContentPlaceHolder1_ddlShippingState").selectedIndex="0";
        	    document.getElementById("ctl00_ContentPlaceHolder1_txtShippingCity").value="";
        	    document.getElementById("ctl00_ContentPlaceHolder1_txtShippingZipCode").value="";
        	}
        	//document.getElementById("ctl00_ContentPlaceHolder1_txtShippingZipCode").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingZipCode").value;
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingCellPhone").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingCellPhone").value;
            document.getElementById("ctl00_ContentPlaceHolder1_txtShippingHomeOfficePhone").value=document.getElementById("ctl00_ContentPlaceHolder1_txtBillingHomeOfficePhone").value;

        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingEmail").value = document.getElementById("ctl00_ContentPlaceHolder1_txtBillingEmail").value;
        }
		else
		{
		//ctl00_ContentPlaceHolder1_txtShippingFirstName
			document.getElementById("ctl00_ContentPlaceHolder1_txtShippingFirstName").value = "";
	        document.getElementById("ctl00_ContentPlaceHolder1_txtShippingLastName").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingOrganisation").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingAddress1").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingAddress2").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingCity").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_ddlShippingState").options[0].selected=true; 
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingZipCode").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingCellPhone").value = "";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingHomeOfficePhone").value="";
        	document.getElementById("ctl00_ContentPlaceHolder1_txtShippingEmail").value = "";
		}
	} 

// End


function UpdateQuantity(TransactionId,Qty)
{
    var SID = document.getElementById("ctl00_ContentPlaceHolder1_hdnSid").value;
  
    var PageUrl = "UpdateBasket.aspx?Qty=" + Qty + "&TID=" + TransactionId + "&SID=" + SID +"&rand="+Math.floor(Math.random()*100000000);
  // alert(PageUrl);
    var BasketData = ReturnXmlData(PageUrl);
   return BasketData;
}

function ReturnXmlData(PageName)
{
	var XmlHttp;
	if( !window.XMLHttpRequest && window.ActiveXObject ) 
	{
		window.XMLHttpRequest = function() 
		                        {
		                            var a = [ "Microsoft.XMLHTTP", "Msxml2.XMLHTTP", "Msxml2.XMLHTTP.3.0", "Msxml2.XMLHTTP.4.0", "Msxml2.XMLHTTP.5.0" ],i = a.length; 
		                            while(i--)
		                            {
					                    try 
					                    {    
					                        return new ActiveXObject( a[i] );
					                    } 
					                    catch (e) {}
					                }
				                    return null;
				                };
	}
	
	if (window.XMLHttpRequest)
	{
		XmlHttp = new XMLHttpRequest();
	}
	if (!XmlHttp)
		alert( 'Sorry, creating the XMLHttpRequest object failed.' );
	else
	{
	    XmlHttp.open("Get",PageName,false);
		XmlHttp.send(null);		
		return XmlHttp.responseText;
		
	}
}

function btnForgetPasswordsubmit()
{  
    if(document.getElementById('ctl00_ContentPlaceHolder1_txtFgt').value.length >0)
    {
    
    if (!validateCntrls("ctl00_ContentPlaceHolder1_txtFgt", "specialcharacter","Special characters \"\<\>\\\/\* are not allowed.")) 
              {  return false;}
    return true;
    }
    else
    {
     alert("Please enter email.");
     return false;
    }
}