
//------------------------------------------------------------------------------------
//Copywrite Alert 
//------------------------------------------------------------------------------------

msg = "                 Copyright of Diamond Numbers 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;
//------------------------------------------------------------------------------------
//Max Length
//------------------------------------------------------------------------------------

//------------------------------------------------------------------------------------
//Update Cart item (Add,Edit,Delete)
//------------------------------------------------------------------------------------
function UpdateOrder(Action){ 
      
	   window.location.href='cart.aspx?i='+jrec+'&a=Confirm' ;	       			
       //document.forms[0].action = 'cart.aspx?itemno='+jrec+'&action='+ Action ;	                	  
	   //document.forms[0].submit();	    
}
//------------------------------------------------------------------------------------
//Update Cart item (Add,Edit,Delete)
//------------------------------------------------------------------------------------
function AddToCart(Action,jrec,jnumber){ 
      
	   //window.location.href='cart.aspx?itemno='+jrec+'&action='+ Action ;	
	   if (Action == 'del')
	   {
	     if (confirm("Are you sure you want to remove this item?")) { 
         document.forms[0].action = 'cart.aspx?i='+jrec+'&a='+ Action+'&n='+jnumber ;	                	  
	     document.forms[0].submit();	
        }

	   }
	   else
	   {
	     document.forms[0].action = 'cart.aspx?i='+jrec+'&a='+ Action+'&n='+jnumber ;	                	  
	     document.forms[0].submit();	 
	   }      			

}

function More(jrec){ 
      
	   //window.location.href='cart.aspx?itemno='+jrec+'&action='+ Action ;	
	   document.forms[0].action = 'more_info.aspx?i='+jrec+'&a=more';	                	  
	   document.forms[0].submit();	       			

}

function SearchNo(){ 
      
      var sNumber  =  document.forms[0].txtNumberSearch.value;
      
	   //window.location.href='cart.aspx?itemno='+jrec+'&action='+ Action ;	
	   if(sNumber != '')
	   {
	      
	      if (IsNumeric(sNumber))
	      {
	        if(sNumber.length > 5)
	        {
	          document.forms[0].action = 'numbers_list.aspx?t=s&s='+sNumber ;	                	  
	          document.forms[0].submit();
	        }
	        else
	        alert("Please Enter  six numbers to search");
	        
	      }
	      else
	      alert("Please Enter  a valid number to search");
	      
	   }
	   else
	   {
	     alert("Please Enter  a valid number to search");
	   }	       			

}
function IsNumeric(sText) {
  var in_charList = "0123456789.";
  var in_searchChar;  
  var in_char;
  if (sText.length == 0) { return false; }
  for (i = 0; i < sText.length; i++) {
    in_char = sText.charAt(i);
    if (in_charList.indexOf(in_char) == -1) { return false; }
    if (in_char == in_searchChar) {
      if (sText.length == 1) { return false; }
      else { in_charList = "0123456789"; }
      }
    }
  return true;
}

function ChangeNetType(){
       for (i=0 ;i<2; i++ )
	    {
	        if (document.forms[0].paymethod[i] != null)
	        {
	            if (document.forms[0].paymethod[i].checked)
	            {
	                frmaction = 'checkout.aspx?m='+document.forms[0].paymethod[i].value;		                	 
	                document.forms[0].action = frmaction ;	                	  
	                document.forms[0].submit();	                	  				 
	            }
	        }
	    }      
       
          	
}
function UpdateCart(Action,jrec){ 
      
	   window.location.href='cart.aspx?i='+jrec+'&a='+ Action ;	   
}
  
//--------------------------
// Fill form elements
//--------------------------
function FillSameFormElement()	{
    
	  
	 	var oForm = document.forms[0];		
		var SourceElementString;
		var DestinationElementString;
		var temp = oForm.elements.length;
		var Completed = true;
		 
		
		SourceElementString = "bFNametxt~bLNAmetxt~bStreetNameNotxt~bHouseTypetxt~bOtherInfotxt~bTowntxt~bPostCodetxt~bCountytxt~bDTelNotxt~bETelNotxt";
		DestinationElementString = "sFNametxt~sLNAmetxt~sStreetNameNotxt~sHouseTypetxt~sOtherInfotxt~sTowntxt~sPostCodetxt~sCountytxt~sDTelNotxt~sETelNotxt";
		SourceArray = SourceElementString.split("~");
		SourceValueArray = SourceElementString.split("~");	
		DestinationArray = DestinationElementString.split("~");	
		
	if (document.forms[0].BSameSchkbx.checked)
	{
		
		document.forms[0].sTitlesel.selectedIndex = document.forms[0].bTitlesel.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 (oForm.elements[i].name == SourceArray[j])
				{			
					SourceValueArray[j] = oForm.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 (oForm.elements[i].name == DestinationArray[j])
				{			
					oForm.elements[i].value = SourceValueArray[j];
					//oForm.elements[i].disabled = true; 					
				}
			}
		}
	
	}
	else
	{
	   document.forms[0].sTitlesel.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 (oForm.elements[i].name == DestinationArray[j])
				{			
					oForm.elements[i].value = "";
					//oForm.elements[i].disabled = true; 					
				}
			}
		}
	}
	
	return true;
		
  }
//--------------------------
// Reset form elements
//--------------------------
function ResetFormElements(ElementString)	{
    
	    
	 	var oForm = document.forms[0];		
		var AllElementLength = oForm.elements.length;
				
		ElementStrArray = ElementString.split("~");		
		
		//Reset values from source items
		
		for(i = 0; i < AllElementLength; i++)
		{
		  if (document.forms[0].elements[i].value != "")
		  {
			for (j = 0; j < ElementStrArray.length; j++)
			{			    			
				if (oForm.elements[i].name == ElementStrArray[j])
				{				   			
					document.forms[0].elements[i].value = " ";					
				}
			}
		  }
		}
		
		
	
	return true;
		
  }
//--------------------------
// Validate Form Elements
//--------------------------
function ValidateFormElements(MandatoryString,SPCValidation,frmaction)	
 {
        var oForm = document.forms[0];
        		
		if (CheckMandatory(MandatoryString) == true)
		{
			// validate for special character
			if (emailcheck(oForm.Emailtxt.value) == true)
				{				          
				    document.forms[0].action = frmaction ;	                	  
	                document.forms[0].submit();			
			    }
									
		      
	   }	

}
//--------------------------
// Validate Form Elements
//--------------------------
function ValidateNewsFormElements(MandatoryString,SPCValidation,frmaction)	
 {
        var oForm = document.forms[0];
        var bReturn = false;
        		
		if (CheckMandatory(MandatoryString) == true)
		{
			// validate for special character
			if (emailcheck(oForm.NewsLetterPad1_Emailtxt.value) == true)
			{				          
				    bReturn = true;		
			}									
		      
	   }	

       return bReturn;
}
//--------------------------
// Validate New User Form
//--------------------------
function ValidateNewUserForm()	
{		
		var MandatoryString;
		var SPCValidation;
		var frmaction;
		var bResult = false;
		//FillSameFormElement();
		MandatoryString = "bTitlesel~bFNametxt~bLNAmetxt~bStreetNameNotxt~bTowntxt~bPostCodetxt~bEmailtxt~bDTelNotxt";
        MandatoryString = MandatoryString + "~sTitlesel~sFNametxt~sLNAmetxt~sStreetNameNotxt~sTowntxt~sPostCodetxt~sDTelNotxt";
		
		SPCValidation = "sPostCodetxt~bEmailtxt";
		
		var oForm = document.forms[0];		
		
		if (CheckMandatory(MandatoryString) == true)
		{
		   
		    
		    if ( parseInt(document.forms[0].NetTypeDpdl.value)== 2 )
		    {
		      if (parseInt(document.forms[0].NetTypeDpdl.value) == -1)
		      { 				
				alert('Please select the network');
				return bResult;
			  }
		    }
		    
			// validate for special character
			if (emailcheck(oForm.bEmailtxt.value) == true)
				{
				          
				    if (document.forms[0].TermsSchkbx.checked)
	                {
	                	
	                	for (i=0 ;i<2; i++ )
	                	{
	                		if (document.forms[0].paymethod[i] != null)
	                		{
	                			if (document.forms[0].paymethod[i].checked)
	                			{
	                			    frmaction = 'checkout.aspx?a=Confirm&m='+document.forms[0].paymethod[i].value;		                	 
	                				document.forms[0].action = frmaction ;	                	  
	                				document.forms[0].submit();	                				                	  				 
	                			}
	                		}
	                	}               
						
					}
					else
					{
						alert("Please agree to the terms & conditions before proceeding!");
						return bResult;
					}						
			    }
									
		      
	   }
	   return bResult;		
		
  }
  
//--------------------------
// Reset New User Form
//--------------------------
function ResetNewUserForm()	
{
       var ElementString;
       
       document.forms[0].sTitlesel.selectedIndex = document.forms[0].bTitlesel.selectedIndex = 0;
       
       ElementString = "bFNametxt~bLNAmetxt~bStreetNameNotxt~bHouseTypetxt~bOtherInfotxt~bTowntxt~bPostCodetxt~bCountytxt~bDtelArCode~bDTelNotxt~bDTelExttxt~bETelArCode~bETelNotxt";		

       ResetFormElements(ElementString);	
}		
//------------------------------------------------------------------------------------
//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.diamondnumbers.com", " diamondnumbers.com - Get your favourite number")
}
//------------------------------------------------------------------------------------
//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 Favourite Number from http:\/\/www.diamondnumbers.com ";	
	window.location = "mailto:?subject=:: diamondnumbers.com :: Get your favourite number &body=" + bdy;
}
//------------------------------------------------------------------------------------
//Email The boss 
//------------------------------------------------------------------------------------
function emailboss() {
	
	var loc, bdy;

	loc = escape(eval(window.location)).replace(/\+/g, '%2B').replace(/\"/g,'%22').replace(/\'/g, '%27');

	bdy = "";	
	window.location = "mailto:theboss@diamondnumbers.com?subject=Enquiry/comments to the management of Diamond Numbers Ltd & body=" + bdy;
}

//------------------------------------------------------------------------------------
//Validation for mandatory fields
//------------------------------------------------------------------------------------
function CheckMandatory(MandatoryString)
{
	var Completed = true;
	var sPrefix, oEle,elementname;
	
	MandatoryArray = MandatoryString.split("~");	
	
	form_elements:
	for (var i=0; i < MandatoryArray.length; i++)
	{
	    elementname =  MandatoryArray[i];
	    
		sPrefix = MandatoryArray[i].substr((elementname.length)-3);
		oEle = document.getElementById(MandatoryArray[i]);
		
		switch (sPrefix)
		{
			case "txt":	if (oEle.value == ''){Completed = false; break form_elements;}break;				
			//case "cmb":	if (oEle.selectedIndex <= 0){Completed = false; break form_elements;}break;
			case "sel":	
			if (oEle.selectedIndex <= 0)
			{
			   Completed = false; break form_elements;
			}
			break;
		}
	}

	if (Completed == false)
	{
		alert ("Please give information marked as mandatory(*)!");
		return false;
	}
	else
		return true;
}
//------------------------------------------------------------------------------------
//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;
					break;
				}
			}
		}
	}
	if (Completed == false)
	{
		alert ("Please give information marked as mandatory(*)!");
		return false;
	}
	else
		return true;
}
*/
//------------------------------------------------------------------------------------
//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					
}
//------------------------------------------------------------------------------------
//Pop up Window 
//------------------------------------------------------------------------------------
var newwindow = '';
function popitup(xurl,ht,wt)
{
 
	if (!newwindow.closed && newwindow.location)
	{
		newwindow.location.href = xurl;	
					
	}
	else
	{	
	    newwindow=window.open(xurl,'name','height='+ht+',width='+wt+',toolbar=no,location=no,directories=no,status=no,menubar=no, scrollbars=no,resizable=no,copyhistory=no,fullscreen=no');		
	
		if (!newwindow.opener) newwindow.opener = self;
	}
	if (window.focus) {newwindow.focus();}	
}
//------------------------------------------------------------------------------------
//Validate business Cutomer  
//------------------------------------------------------------------------------------
function BusinessfrmValidate()
{
       
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		frmaction = 'business_cust.aspx?action=post&remove=-1';	
		
		MandatoryString = "FNametxt~LNAmetxt~Companytxt~Emailtxt~DTelNotxt~Reqtxt";        
		
		SPCValidation = "Address3txt~Emailtxt";
		
		ValidateFormElements(MandatoryString,SPCValidation,frmaction);	

}
//------------------------------------------------------------------------------------
//Reset business Cutomer  
//------------------------------------------------------------------------------------
function BusinessfrmReset()
{
       
       var ElementString;       
       
       ElementString = "FNametxt~LNAmetxt~Companytxt~Emailtxt~DTelNotxt~Address1txt~Address2txt~Address3txt~Reqtxt";

       ResetFormElements(ElementString);	

}

//------------------------------------------------------------------------------------
//Validate Contact us  
//------------------------------------------------------------------------------------
function ContactfrmValidate()
{
        
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		frmaction = 'contact_us.aspx?action=post&remove=-1';	
		
		MandatoryString = "FNametxt~LNAmetxt~Emailtxt~DTelNotxt~Commentstxt";        
		
		SPCValidation = "Emailtxt";
		
		ValidateFormElements(MandatoryString,SPCValidation,frmaction);	

}
//------------------------------------------------------------------------------------
//Reset Contact us  
//------------------------------------------------------------------------------------
function ContactfrmReset()
{
       
       var ElementString;       
       
       ElementString = "FNametxt~LNAmetxt~Companytxt~Emailtxt~DTelNotxt~Address1txt~Address2txt~Address3txt~Commentstxt";

       ResetFormElements(ElementString);	

}
//------------------------------------------------------------------------------------
//Validate Call back  
//------------------------------------------------------------------------------------
function CallfrmValidate()
{
        
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		frmaction = 'call_back.aspx?action=post&remove=-1';	
		
		MandatoryString = "FNametxt~LNAmetxt~Emailtxt~DTelNotxt~Commentstxt~DTimetxt";        
		
		SPCValidation = "Emailtxt";
		
		ValidateFormElements(MandatoryString,SPCValidation,frmaction);	

}
//------------------------------------------------------------------------------------
//Reset Call back  
//------------------------------------------------------------------------------------
function CallfrmReset()
{
       
       var ElementString;       
       
       ElementString = "FNametxt~LNAmetxt~Companytxt~Emailtxt~DTelNotxt~Commentstxt";

       ResetFormElements(ElementString);	

}
//------------------------------------------------------------------------------------
//Validate Mailing list  
//------------------------------------------------------------------------------------
function MailfrmValidate()
{
        
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		var sremove;
		/*for (i=0 ;i<2; i++ )
	       {
	        if (document.forms[0].jradiobutton[i].checked)
	        {	                	 
	        	sremove = i;                	  				 
	        }
	       }*/  
		frmaction = '';	
		
		MandatoryString = "NewsLetterPad1_Nametxt~NewsLetterPad1_Emailtxt";        
		
		SPCValidation = "NewsLetterPad1_Emailtxt";
		
		return ValidateNewsFormElements(MandatoryString,SPCValidation,frmaction);

}
//------------------------------------------------------------------------------------
//Reset Mailing list  
//------------------------------------------------------------------------------------
function MailfrmReset()
{      
       var ElementString;        
       
       for (i=0 ;i<2; i++ )
	   {
	      if (document.forms[0].jradiobutton[i].checked)
	      {	  
	        if( i == 1 ) 
	        {              	 
	         document.forms[0].jradiobutton[i].checked = false;
	         document.forms[0].jradiobutton[i-1].checked = true;
	            
	        }     	                  	  				 
	      }
	   }   
       ElementString = "Nametxt~Emailtxt"; 

       ResetFormElements(ElementString);	

}

//------------------------------------------------------------------------------------
//Validate Tell the boss  
//------------------------------------------------------------------------------------
function TellBossfrmValidate()
{
        
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		frmaction = 'tell_boss.aspx?action=post&remove=-1';	
		
		MandatoryString = "FNametxt~LNAmetxt~Emailtxt~DTelNotxt~Commentstxt";        
		
		SPCValidation = "Emailtxt";
		
		ValidateFormElements(MandatoryString,SPCValidation,frmaction);	

}
//------------------------------------------------------------------------------------
//Reset Tell the boss  
//------------------------------------------------------------------------------------
function TellBossfrmReset()
{
       
       var ElementString;       
       
       ElementString = "FNametxt~LNAmetxt~Companytxt~Emailtxt~DTelNotxt~Commentstxt";

       ResetFormElements(ElementString);	

}
//------------------------------------------------------------------------------------
//Validate More info  
//------------------------------------------------------------------------------------
function MoreInfofrmValidate()
{
        
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		frmaction = 'more_info.aspx?a=post&remove=-1';	
		
		MandatoryString = "Nametxt~BestTimetxt~Emailtxt~DTelNotxt~Commentstxt";        
		
		SPCValidation = "Emailtxt";
		
		ValidateFormElements(MandatoryString,SPCValidation,frmaction);	

}
//------------------------------------------------------------------------------------
//Reset More info  
//------------------------------------------------------------------------------------
function MoreInfofrmReset()
{
       
       var ElementString;       
       
       ElementString = "Nametxt~BestTimetxt~Emailtxt~DTelNotxt~Commentstxt";

       ResetFormElements(ElementString);	

}

//------------------------------------------------------------------------------------
//Validate Request Number  
//------------------------------------------------------------------------------------
function RequestNumberValidate()
{
        
        var MandatoryString;
		var SPCValidation;
		var frmaction;
		frmaction = 'number_request.aspx?action=post&remove=-1';	
		
		MandatoryString = "FNametxt~LNAmetxt~Emailtxt~DTelNotxt~ReqNumTxt";        
		
		SPCValidation = "Emailtxt";
		
		ValidateFormElements(MandatoryString,SPCValidation,frmaction);	

}
//------------------------------------------------------------------------------------
//Reset Request Number 
//------------------------------------------------------------------------------------
function RequestNumberfrmReset()
{
       
       var ElementString;       
       
       ElementString = "FNametxt~LNAmetxt~Companytxt~Emailtxt~DTelNotxt~Address1txt~Address2txt~Address3txt~ReqNumTxt";

       ResetFormElements(ElementString);	

}