﻿function ValidateSubscription()
{
    var oForm = document.forms[0];
    
    var dName = document.getElementById("CustomFields[19]");
    
    var MandatoryString, bValidEmail;
    
    bValidEmail = false;
    
    MandatoryString = "CustomFields[19]~email";
    
    if (trim(dName.value) != 'Name' && (trim(oForm.email.value) != 'E-mail'))
    {
        if (CheckMandatory(oForm,MandatoryString) == true)
        {
            if (emailcheck(oForm.email.value) == true)
                bValidEmail = true;
        }
    }
    else
        alert('Please enter a valid Name & an E-mail address.');
    
    return bValidEmail;
}

function ValidateName(oItem)
{
    if (trim(oItem.value) == '' )
        oItem.value = ' Name';
}

function ValidateEmail(oItem)
{
    if (trim(oItem.value) == '' )
        oItem.value = ' Email';
}

function ClearName(oItem)
{
    if (trim(oItem.value) == 'Name' )
        oItem.value = '';
}

function ClearEmail(oItem)
{
    if (trim(oItem.value) == 'Email' )
        oItem.value = '';
}


//-----------------------------
//--- iMail Form Scripts ------
//-----------------------------
function CheckMultiple7(frm, name) {
	for (var i=0; i < frm.length; i++)
	{
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
					return true;
				}
			}
		}
	}
	return false;
}
function CheckForm7() 
{
	var fStatus = true;
	
	var sHtml = '';
	
	var oName = document.getElementById("CustomFields_6_7");
	
	var oEmail = document.getElementById("email");
	
    if (oEmail.value == "") 
    {
	    fStatus = false;
    }

	if(fStatus)
	{
		sHtml = '<html><head><title>Newsletter Subscription Status</title></head><body onload="document.frmSS7.submit();">';
		sHtml += '<form method="post" action="http://www.i-messenger.co.uk/form.php?form=7" id="frmSS7" name="frmSS7">';
		sHtml += '<input type="hidden" name="email" id="email" value="' + oEmail.value + '" />';
		sHtml += '<input type="hidden" name="CustomFields[6]" id="CustomFields_6_7" value="' + oName.value + '" />';
		sHtml += '<input type="hidden" name="format" value="h">';
		sHtml += '';
		sHtml += '</form>';
		sHtml += '</body></html>';
		
		var wNewsLetter = window.open("", "wNewsLetter", 'location=no,menubar=no,resizable=no,scrollbars=no,status=yes,titlebar=yes,toolbar=no,width=400,height=300');
		var sNewsDoc = wNewsLetter.document;
		sNewsDoc.write(sHtml);
		sNewsDoc.close();

	}

}

function CheckMultiple8(frm, name) {
	for (var i=0; i < frm.length; i++)
	{
		fldObj = frm.elements[i];
		fldId = fldObj.id;
		if (fldId) {
			var fieldnamecheck=fldObj.id.indexOf(name);
			if (fieldnamecheck != -1) {
				if (fldObj.checked) {
					return true;
				}
			}
		}
	}
	return false;
}

function CheckForm8() 
{
	var fStatus = true;
	
	var sHtml = '';
	
	var oName = document.getElementById("CustomFields_6_8");
	
	var oEmail = document.getElementById("email");
	
    if (f.email.value == "") 
    {
	    fStatus = false;
    }
	
	if(fStatus)
	{
		sHtml = '<html><head><title>Newsletter Subscription Status</title></head><body onload="document.frmSS8.submit();">';
		sHtml += '<form method="post" action="http://www.i-messenger.co.uk/form.php?form=8" id="frmSS8" name="frmSS8">';
		sHtml += '<input type="hidden" name="email" id="email" value="' + f.email.value + '" />';
		sHtml += '<input type="hidden" name="CustomFields[6]" id="CustomFields_6_8" value="' + document.getElementById(fname).value + '" />';
		sHtml += '<input type="hidden" name="format" value="h">';
		sHtml += '';
		sHtml += '</form>';
		sHtml += '</body></html>';
		
		var wNewsLetter = window.open("", "wNewsLetter", 'location=no,menubar=no,resizable=no,scrollbars=no,status=yes,titlebar=yes,toolbar=no,width=400,height=300');
		var sNewsDoc = wNewsLetter.document;
		sNewsDoc.write(sHtml);
		sNewsDoc.close();

	}
}

// JScript File
function IsNumeric(strString)
   //  check for valid numeric strings	
   {
   var strValidChars = "0123456789";
   var strChar;
   var blnResult = true;

   if (strString.length == 0) return false;

   //  test strString consists of valid characters listed above
   for (i = 0; i < strString.length && blnResult == true; i++)
      {
      strChar = strString.charAt(i);
      if (strValidChars.indexOf(strChar) == -1)
         {
         blnResult = false;
         }
      }
   return blnResult;
   }
   
function NumericKeyInfo($char, $mozChar,jstr) 
{
  
   if($mozChar != null) 
   { 
     // Look for a Mozilla-compatible browser 
     if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 8 || $mozChar == 13) 
	   $RetVal = true;   
     else 
     {
      $RetVal = false;
      alert('Please enter a numeric value.');	     
     }
   }
   else 
   {
     // Must be an IE-compatible Browser
     if(($char >= 48 && $char <= 57) || $char == 13) 
       $RetVal = true;
       else 
       {
	     $RetVal = false;
         alert('Please enter a numeric value.');	     
       }
   }
        
   return $RetVal;
   
   $RetVal = true;
}

function DecimalKeyInfo($char, $mozChar,jstr) 
{
   if($mozChar != null) 
   { 
     // Look for a Mozilla-compatible browser 
     if(($mozChar >= 48 && $mozChar <= 57) || $mozChar == 0 || $char == 8 || $mozChar == 13) 
	   $RetVal = true;   
     else 
     {
	   
	   if (($mozChar == 46) && (jstr.indexOf(".") == -1))
	     {
	       $RetVal = true;
	     }
	     else
	     {
           $RetVal = false;
           alert('Please enter a numeric value.');
	     }
     }
   }
   else 
   {
     // Must be an IE-compatible Browser
     if(($char >= 48 && $char <= 57) || $char == 13) 
       $RetVal = true;
       else 
       {
	    if (($char == 46) && (jstr.indexOf(".") == -1))
	     {
	       $RetVal = true;
	     }
	     else
	     {
           $RetVal = false;
           alert('Please enter a numeric value.');
	     }
       }
   }
        
   return $RetVal;
}

//------------------------------------------------------------------------------------
//Copywrite Alert 
//------------------------------------------------------------------------------------

msg = "                 Copyright of Equipment for Catering Ltd.\n You cannot copy or paste any of the material from this website.\n";

bV  = parseInt(navigator.appVersion)
bNS = navigator.appName=="Netscape"
bIE = navigator.appName=="Microsoft Internet Explorer"

function nrc(e) {
   if (bNS && e.which > 1){
      alert(msg)
      return false
   } else if (bIE && (event.button >1)) {
     alert(msg)
     return false;
   }
}

//document.onmousedown = nrc;
//if (document.layers) window.captureEvents(Event.MOUSEDOWN);
//if (bNS && bV<5) window.onmousedown = nrc;


//------------------------------------------------------------------------------------
//Validation for mandatory fields
//------------------------------------------------------------------------------------
function CheckMandatory(oForm, MandatoryString)
{
	var Completed = true;

	var temp = oForm.elements.length;	
	
	MandatoryArray = MandatoryString.split("~");
	
	for(i = 0; i < temp; i++)
	{
		for (j = 0; j < MandatoryArray.length; j++)
		{
			//alert("Mandatory For loop " + oForm.elements[j].name)
			if (oForm.elements[i].name == MandatoryArray[j])
			{			
				//alert("If Stmt " + oForm.elements[i].name)
				if (oForm.elements[i].value == "")
				{
					//alert("Null Value=" + oForm.elements[i].name)
					Completed = false;
				}
			}
		}
	}
	if (Completed == false)
	{
		alert ("Please give information marked as mandatory(*)!");
		return false;
	}
	else
		return true;
}


//--------------------------
// Fill form elements
//--------------------------
function FillSameFormElement(sformobj)	{

var SourceElementString;
var DestinationElementString;
var temp = sformobj.elements.length;
var Completed = true;
 

SourceElementString      = "TxtBFName~TxtBLName~TxtCompanyName~TxtBAdd1~TxtBAdd2~TxtBAdd3~TxtBCity~TxtBPostCode~TxtBDayPhnoeNo~TxtBDayPhoneExt~TxtBEvePhoneNo";
DestinationElementString = "TxtSFName~TxtSLName~TxtShCompanyName~TxtSAdd1~TxtSAdd2~TxtSAdd3~TxtSCity~TxtSPostCode~TxtSDayPhnoeNo~TxtSDayPhoneExt~TxtSEvePhoneNo";
SourceArray = SourceElementString.split("~");
SourceValueArray = SourceElementString.split("~");	
DestinationArray = DestinationElementString.split("~");	
  
	if (sformobj.BSameSchkbx.checked)
	{ 	
		
		sformobj.slSTitle.selectedIndex = sformobj.slBTitle.selectedIndex;
		//document.forms[0].bTitlesel.disabled = true;
		//Initialize Array
		for (j = 0; j < SourceValueArray.length; j++)
			{
			SourceValueArray[j] = "";
			}
		//Add values from source items
		
		for(i = 0; i < temp; i++)
		{
			for (j = 0; j < SourceArray.length; j++)
			{
				
				if (sformobj.elements[i].name == SourceArray[j])
				{			
					SourceValueArray[j] = sformobj.elements[i].value;					
				}
			}
		}
		
		//Add values to destination items
		
		for(i = 0; i < temp; i++)
		{
			for (j = 0; j < DestinationArray.length; j++)
			{
				//alert("DestinationFor loop " + oForm.elements[j].name);
				if (sformobj.elements[i].name == DestinationArray[j])
				{			
					sformobj.elements[i].value = SourceValueArray[j];
					//oForm.elements[i].disabled = true; 					
				}
			}
		}
	
	}
	else
	{
	  sformobj.slSTitle.selectedIndex = 0 ;
	  //Add values to destination items
		
		for(i = 0; i < temp; i++)
		{
			for (j = 0; j < DestinationArray.length; j++)
			{
				//alert("DestinationFor loop " + oForm.elements[j].name);
				if (sformobj.elements[i].name == DestinationArray[j])
				{			
					sformobj.elements[i].value = "";
					//oForm.elements[i].disabled = true; 					
				}
			}
		}
	}
	
	return true;
		
  }
//--------------------------
// Reset form elements
//--------------------------
function ResetFormElements(ElementString,sformobj)	{
    	    
	 			
		var AllElementLength = sformobj.elements.length;
				
		ElementStrArray = ElementString.split("~");		
		
		//Reset values from source items
		
		for(i = 0; i < AllElementLength; i++)
		{
		  if (sformobj.elements[i].value != "")
		  {
			for (j = 0; j < ElementStrArray.length; j++)
			{			    			
				if (sformobj.elements[i].name == ElementStrArray[j])
				{				   			
					sformobj.elements[i].value = " ";					
				}
			}
		  }
		}
		
		
	
	return true;
		
  }
//--------------------------
// Validate Form Elements
//--------------------------
function ValidateFormElements(MandatoryString,SPCValidation,frmaction)	
 {
        var oForm = document.forms[0];
        		
		if (CheckMandatory(oForm, MandatoryString) == true)
		{
			// validate for special character
			if (emailcheck(oForm.Emailtxt.value) == true)
				{				          
				    document.forms[0].action = frmaction ;	                	  
	                document.forms[0].submit();			
			    }
									
		      
	   }	

}
//--------------------------
// Validate New User Form
//--------------------------
function ValidateNewUserForm(sformobj)	
{		
		var MandatoryString;
		var SPCValidation;
		var frmaction;		
		
		MandatoryString = "TxtBFName~TxtBLName~TxtBAdd1~TxtBAdd2~TxtBCity~TxtBPostCode~TxtBDayPhnoeNo";
        MandatoryString = MandatoryString + "~TxtSFName~TxtSLName~TxtSAdd1~TxtSAdd2~TxtSCity~TxtSPostCode~TxtSDayPhnoeNo~TxtEmail";
		
		SPCValidation = "TxtBPostCode~TxtSPostCode~TxtEmail";	
			
		
		if (CheckMandatory(sformobj, MandatoryString) == true)
		{	  
		  
		    
		    if ((sformobj.slSTitle.selectedIndex > 0 )&&(sformobj.slBTitle.selectedIndex > 0))
		    {		   
    		    
		       // validate for special character
			    if (emailcheck(sformobj.TxtEmail.value) == true)
			    {
			            if(sformobj.slcPaymentType.selectedIndex > 0 && sformobj.slcPaymentType.selectedIndex < 3)
			            {
			                if (sformobj.TandCchkbx.checked)	
			                {	     	
    			              frmaction = 'checkout.aspx';		                	 
    				          sformobj.action = frmaction ;
    				          sformobj.PageAction.value = "Post";	                	  
    				          sformobj.submit(); 
    				        }
    				        else
    				        {
    				           alert("Please click on I agree to EquipmentCatering Terms & Conditions to proceed.");
    				        }
    				    }
    				    else
    				    {
    				        if(sformobj.slcPaymentType.selectedIndex == 3)
			                {
			                   if(sformobj.Asset_Value.value != '')
			                   {
			                      if (sformobj.TandCchkbx.checked)	
			                      {
			                        sformobj.Contact_Company.value = sformobj.TxtCompanyName.value;	
			                        sformobj.Contact_Name.value = sformobj.TxtBFName.value + ' ' + sformobj.TxtBLName.value;			                   
			                        sformobj.Contact_Telephone.value = sformobj.TxtBDayPhnoeNo.value;	     	
    			                    frmaction = 'https://leaseman.shireleasing.co.uk/qq/qq_E0H.asp';		                	 
    				                sformobj.action = frmaction ;
    				                sformobj.PageAction.value = "Post";    				           	                	  
    				                sformobj.submit();
    				              }
    				              else
    				              {
    				               alert("Please click on I agree to Equipment Catering Terms & Conditions to proceed.");
    				              }
    				           }
    				           else
    				           alert ("Please enter product to the shoppingcart");
    				           
    				            
    				        }
    				        else    				        
    				        alert ("Please select a payment method ");
    				    }    			     
    								
			    }
		    }
		    else
		    {
		       alert ("Please give information marked as mandatory(*)!");
		    }
									
		      
	   }		
		
  }
  
  //--------------------------
// Validate Product Form
//--------------------------
function ValidateContactForm(sformobj)	
{		
		var MandatoryString;
		var SPCValidation;
		var frmaction;		
		
		MandatoryString = "TxtName~TxtTelNo~TxtEmail~TxtEnquiry";
        
		
		SPCValidation = "";	
			
		
		if (CheckMandatory(sformobj, MandatoryString) == true)
		{
		  if (emailcheck(sformobj.TxtEmail.value) == true)			 
		     return true;	     
		   else
		     return false;
		}
		else
		return false;
}		
  
 //--------------------------
// Validate Product Form
//--------------------------
function ValidateProductForm(sformobj)	
{		
		var MandatoryString;
		var SPCValidation;
		var frmaction;		
		
		MandatoryString = "TxtPrdName~TxtPrdCode~TxtPrdPriceWeb";
        
		
		SPCValidation = "";	
			
		
		if (CheckMandatory(sformobj, MandatoryString) == true)
		{	  
		  		  
		    if ((sformobj.DrpDnLstManf.selectedIndex > 0))
		    {
		          if (parseFloat(sformobj.TxtPrdPriceWeb.value)> 0 )
                  {
                        if (document.getElementById("cat_0")!= null)
                        {               
                         return true;
                        }
                        else
                        {
                        alert ("Please enter at least one category!");
                        return false;
                        }
                  }
                  else
                  {
                    alert ("Please enter a valid price as web price!");
                    return false;
                  }    		    
		       
		    }
		    else
		    {
		       alert ("Please give information marked as mandatory(*)!");
		       return false;
		    }
									
		      
	   }
	   else
	    return false;		
		
  }
  
//--------------------------
// Reset New User Form
//--------------------------
function ResetNewUserForm(sformobj)	
{
       var ElementString;
       
       sformobj.sTitlesel.selectedIndex = sformobj.bTitlesel.selectedIndex = 0;
       
       ElementString = "bFNametxt~bLNAmetxt~bStreetNameNotxt~bHouseTypetxt~bOtherInfotxt~bTowntxt~bPostCodetxt~bCountytxt~bDtelArCode~bDTelNotxt~bDTelExttxt~bETelArCode~bETelNotxt";		

       ResetFormElements(ElementString,sformobj);	
}		
//------------------------------------------------------------------------------------
//Print Page 
//------------------------------------------------------------------------------------
function printPage() {
	
	if (window.print)
		window.print();
	else
	    alert("Sorry, your browser doesn't support this feature.");
}
//------------------------------------------------------------------------------------
//Add to favorite 
//------------------------------------------------------------------------------------
function addBookmark() {

	if (document.all)
		window.external.AddFavorite("http:\/\/www.equipment4catering.co.uk", " Equipment4catering.co.uk - Get your catering equipments")
}
//------------------------------------------------------------------------------------
//Help Page 
//------------------------------------------------------------------------------------
function emailhelp() {
	
	var loc, bdy;

	loc = escape(eval(window.location)).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');

	bdy = "";	
	window.location = "mailto:enquiries@equipment4catering.co.uk?subject=:: Equipment4catering.co.uk :: Helpline &body=" + bdy;
}

//------------------------------------------------------------------------------------
//Email Page 
//------------------------------------------------------------------------------------
function emailPage() {
	
	var loc, bdy;

	loc = escape(eval(window.location)).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');

	bdy = "You can get your catering equipments from http:\/\/www.Equipment4catering.co.uk ";	
	window.location = "mailto:?subject=:: Equipment4catering.co.uk :: Get your catering equipments &body=" + bdy;
}

//------------------------------------------------------------------------------------
//Validation for email addresses
//------------------------------------------------------------------------------------
function emailcheck(str) {

		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 address")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail address")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		   alert("Invalid E-mail address")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail address")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail address")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		   alert("Invalid E-mail address")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail address")
		    return false
		 }

 		 return true					
}

function trim(str, chars) {
    return ltrim(rtrim(str, chars), chars);
}

function ltrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}

function rtrim(str, chars) {
    chars = chars || "\\s";
    return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}
