function OpenCertDetails()
	{
	thewindow = window.open('https://www.thawte.com/cgi/server/certdetails.exe?code=THEBUS1-3', 'anew', config='height=400,width=460,toolbar=no,menubar=no,scrollbars=yes,resizable=no,location=no,directories=no,status=yes');
	}
function onlyNumbers(inputString)
{
  var searchForNumbers =  /[^\d ]/;
  return !searchForNumbers.test(inputString);
} 

function checkCreditCard(cardNumber, cardType) 
{
   var isValid = false;
   var ccCheckRegExp = /[^\d ]/;
   isValid = !ccCheckRegExp.test(cardNumber);

   if (isValid)
   {
     var cardNumbersOnly = cardNumber.replace(/ /g,"");
     var cardNumberLength = cardNumbersOnly.length;
     var lengthIsValid = false;
     var prefixIsValid = false;
     var prefixRegExp;
     switch(cardType)
     {
       case "mastercard":
         lengthIsValid = (cardNumberLength == 16);
         prefixRegExp = /^5[1-5]/;
         break;
       case "visa":
         lengthIsValid = (cardNumberLength == 16 || cardNumberLength == 13);
         prefixRegExp = /^4/;
         break;
       case "amex":
         lengthIsValid = (cardNumberLength == 15);
         prefixRegExp = /^3(4|7)/;
         break;
       default:
         prefixRegExp = /^$/;
         alert("Card type not found");
     }
     prefixIsValid = prefixRegExp.test(cardNumbersOnly);
     isValid = prefixIsValid && lengthIsValid;
   }
   if (isValid)
   {
     var numberProduct;
     var numberProductDigitIndex;
     var checkSumTotal = 0;
     for (digitCounter = cardNumberLength - 1;
       digitCounter >= 0;
       digitCounter--)
     {
       checkSumTotal += parseInt (cardNumbersOnly.charAt(digitCounter));
       digitCounter--;
       numberProduct = String((cardNumbersOnly.charAt(digitCounter) * 2));
       for (var productDigitCounter = 0;
         productDigitCounter < numberProduct.length;
         productDigitCounter++)
       {
         checkSumTotal +=
           parseInt(numberProduct.charAt(productDigitCounter));
       }
     }
     isValid = (checkSumTotal % 10 == 0);
   }
   return isValid;
}

function removeLeadingAndTrailingChar (inputString, removeChar) 
{
	var returnString = inputString;
	if (removeChar.length)
	{
	  while(''+returnString.charAt(0)==removeChar)
		{
		  returnString=returnString.substring(1,returnString.length);
		}
		while(''+returnString.charAt(returnString.length-1)==removeChar)
	  {
	    returnString=returnString.substring(0,returnString.length-1);
	  }
	}
	return returnString;
}
function isValidEmail(str) {
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);
 
}

function checkForCharacters(inputString, checkString, startingIndex)
{
  if (!startingIndex) startingIndex = 0;
  return inputString.indexOf(checkString);
}

function replaceCharacters(conversionString,inChar,outChar)
{
  var convertedString = conversionString.split(inChar);
  convertedString = convertedString.join(outChar);
  return convertedString;
}
/** * redirect to https page *********/	
	if(window.location.protocol=="http:")  {
	//	alert(replaceCharacters(window.location.href,"http:","https:"));
		window.location.href=replaceCharacters(window.location.href,"http:","https:");
	}
/************/
if (checkForCharacters(window.location.href,"/spa/",0)>0) 
{
		document.forms[0].attachEvent("onsubmit",function (){
			f0 = document.forms[0];
			vMsg = "";
			if (!isValidEmail(removeLeadingAndTrailingChar(f0.email.value," "))) {
				vMsg = vMsg + "Please Check \"Email Address\"  \n";  
			}
				if (removeLeadingAndTrailingChar(f0.tel.value," ")=="" ) {
				vMsg = vMsg + "Please Check \"Telephone No \" \n";  
			}
		if (f0.card.selectedIndex ==0) {
				vMsg = vMsg + "Please Check \"Against Credit Card\" \n";  
			}
			if (removeLeadingAndTrailingChar(f0.number.value," ")=="" ||  !onlyNumbers(f0.number.value)) {
				vMsg = vMsg + "Please Check \"Credit Card No\" \n";  
			}
			if (removeLeadingAndTrailingChar(f0.holdername.value," ")=="" ) {
				vMsg = vMsg + "Please Check \"Cardholder Name\" \n";  
			}
			if (f0.expdate.selectedIndex ==0) {
				vMsg = vMsg + "Please Check \"Expiry Date (month)\" \n";  
			}
			if (f0.expyear.selectedIndex  ==0) {
				vMsg = vMsg + "Please Check \"Expiry Date (year)\" \n";  
			}
			if (vMsg != "")  {
				alert(vMsg);
				return false;
			}
			else {
				return true;

			}

		});

}



