// JavaScript Document
var currentFontSize = 3;
var screentype = "Wide";
var screenImages = new Array(2);
screenImages[0] = new Array(3);
screenImages[0]['Auto'] = "/_layout/0710_main/maincont_L/i15_auto.png";
screenImages[0]['Narrow'] = "/_layout/0710_main/maincont_L/i15_min.png";
screenImages[0]['Wide'] = "/_layout/0710_main/maincont_L/i15_max.png";
screenImages[1] = new Array(3);
screenImages[1]['Auto'] = "/_layout/0710_main/maincont_L/i15_auto_up.png";
screenImages[1]['Narrow'] = "/_layout/0710_main/maincont_L/i15_min_up.png";
screenImages[1]['Wide'] = "/_layout/0710_main/maincont_L/i15_max_up.png";

function revertStyles(fontsize){
	currentFontSize = fontsize;
	changeFontSize(0);
}

function changeFontSize(sizeDifference){
	//get css font size
	var rule = getRuleByName("body.FS" + (parseInt(currentFontSize) + parseInt(sizeDifference)));
	if (rule){
		document.body.style.fontSize = rule.style.fontSize;
		currentFontSize = parseInt(currentFontSize) + parseInt(sizeDifference);
		createCookie("FontSize", currentFontSize, 365);
	}
	return;
	
};

function getRuleByName(ruleName){
	for (i=0; i<document.styleSheets.length; i++){
		var style = document.styleSheets[i];
		var rules = style.cssRules?style.cssRules:style.rules;
		if (rules){
			for (j = 0; j<rules.length; j++){
				if (rules[j].selectorText.trim().toUpperCase() == ruleName.trim().toUpperCase()){
					return rules[j];
				}
			}
		}
	}
	return null;
}

function createCookie(name,value,days) {
  if (days) {
    var date = new Date();
    date.setTime(date.getTime()+(days*24*60*60*1000));
    var expires = "; expires="+date.toGMTString();
  }
  else expires = "";
  document.cookie = name+"="+value+expires+"; path=/";
}

function setScreenType(screenchange){
	screentype = screenchange;
	bclass = document.body.className.trim();
	if (bclass.indexOf(' ') > 0){
		bclass = bclass.replace(/^\w+/,screentype);
	}else{
		bclass = screentype;
	}
	document.body.className = bclass;
	createCookie("ScreenType", screentype, 365);
	setCurrentScreenType();
}

function setCurrentScreenType(){
	document.getElementById("AutoScreen").src = screenImages[0]['Auto'];
	document.getElementById("NarrowScreen").src = screenImages[0]['Narrow'];
	document.getElementById("WideScreen").src = screenImages[0]['Wide'];
	document.getElementById(screentype+"Screen").src = screenImages[1][screentype];
}

String.prototype.trim = function() { return this.replace(/^\s+|\s+$/g, ""); };

function getCookie(){
	var cookie=document.cookie;
	var chkdCookie=delCookieBlanks(cookie);
	var nvpair=chkdCookie.split(";");
	var font = getCookieValue(nvpair, "FontSize");
	screentype = getCookieValue(nvpair, "ScreenType");
	if(screentype.trim() == "" || screentype.trim() == null){
		screentype = "Wide";
	}
	if(font.trim() != "" && font.trim() != null){
		currentFontSize = font;
	}else{
		currentFontSize = 3;
	}
	document.body.className = screentype+" FS"+currentFontSize;
}
function getCookieValue(ckie,nme){
	var splitValues;
	var i;
	for(i=0;i<ckie.length;++i) {
		splitValues=ckie[i].split("=");
		if(splitValues[0]==nme) return splitValues[1];
	}
	return "";
}
function delCookieBlanks(strng){
	var result="";
	var i;
	var chrn;
	for (i=0;i<strng.length;++i) {
		chrn=strng.charAt(i);
		if (chrn!=" ") result += chrn;
	}
	return result;
}

function trimString (str) {
  str = this != window? this : str;
  return str.replace(/^\s+/g, '').replace(/\s+$/g, '');
}

function cvv(){
	var myArray=new Array();
	var name = document.theform.CustomerName.value;
	 name = trimString(name);   
	var add = document.theform.BillingAddress.value;
	add = trimString(add);
	var pc = document.theform.BillingPostCode.value;
	pc = trimString(pc);
	var email = document.theform.email.value;
	email = trimString(email);
	var cardname = document.theform.CardHolder.value;
	cardname = trimString(cardname);
	var no = document.theform.CardNumber.value;
	no = trimString(no);
	var dateM = document.theform.ExpiryDateMonth.value;
	dateM = trimString(dateM);
	var dateY = document.theform.ExpiryDateYear.value;
	dateY = trimString(dateY);
	var str = document.theform.CV2.value;
	str = trimString(str);
	var stre = '';
	if(name.length == 0){
		myArray[myArray.length]="Please enter your name";
		}
	if(add.length == 0){
		myArray[myArray.length]="Please enter Your billing address";
		}
	if(pc.length == 0){
		myArray[myArray.length]="Please enter Your billing post code";
		}
	if(email.length == 0){
		myArray[myArray.length]="Please enter an email address";
		}
	if(cardname.length == 0){
		myArray[myArray.length]="Please enter the name on the credit card";
		}
	if(no.length == 0){
		myArray[myArray.length]="Please enter a credit card number";
		}
    if(str.length != 3){
		myArray[myArray.length]="cvv number must be 3 digits";
		}
	if(!checkdate(dateM,dateY)){
		myArray[myArray.length]="Your card has expired";
		}
	if(myArray.length){
		 for(j=0;j< myArray.length;j++){
			 stre += myArray[j]+"\n";}
		alert(stre);
		return false;
		}	
	
	}
	function checkdate(m,y){
		if (m.charAt(0)=='0'){
		m = m.replace("0","");}
		m = parseInt(m);
		//alert (m);
		y = "20"+y;
		y = parseInt(y);
		//alert (y);
		if (m == 2){day = 28;}
		else if(m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12){day = 31;}
		else if(y % 4 == 0){day = 29;}
		else {day = 30;}		
		var today = new Date();
		var myDate=new Date();
		//alert (y+"  "+m+"  "+day);
		myDate.setFullYear(y,m-1,day);
		//alert (myDate+"  "+today);
		if (myDate<today){
		return false;
		}
		else{
			return true;}
		}