var canval = 0;
function myyear(){
	year= new Date();
	newyear = year.getFullYear();
	document.write("©" + newyear);
}

function createRequestObject(){
var request_;
var browser = navigator.appName;
if(browser == "Microsoft Internet Explorer"){
 request_ = new ActiveXObject("Microsoft.XMLHTTP");
}else{
 request_ = new XMLHttpRequest();
}
return request_;
}

var http = createRequestObject();

function doData(dataurl,loader,target)
{ 
tr = document.getElementById(target);
if(loader == true){
target.innerHTML="<div><img src='Template/images/loading.gif'/></div>" 
}

http.open('get', dataurl, true);
http.onreadystatechange = function () {
if(http.readyState == 4){
 var response = http.responseText;
 tr.innerHTML = response;
 dowidthoffset(target);
}
}
http.send(null);
}



function confirm_ex(val){ 
if (confirm("Delete This Item\n\n OK=Yes - Cancel=No")){ 
window.location=val;
}
} 
function openwindow(val,val1,val3)
{
	window.open(val,val1,val3);
}
function addtnum(val,maxval){
 ff = eval("document.book"+val+"");
 ct = parseInt(ff.tnum.value);
 if((ct+1)>maxval){
	alert('sorry you can only book ' +ct+ ' tickets') ;
 }else{
	ff.tnum.value = (ct+1); 
 }
}

function show(obj) {
	var el = document.getElementById(obj);
if(el != null){
		el.style.display = '';
}
}

function hide(obj) {
	var el = document.getElementById(obj);
if(el != null){
		el.style.display = 'none';
}
}

function minusnum(val){
	 ff = eval("document.book"+val+"");
 ct = parseInt(ff.tnum.value);
  if((ct-1)<1){
	alert('sorry you can not book less than 1 ticket') ;
 }else{
	ff.tnum.value = (ct-1); 
 }
}

function  HandleClose(){
	doData("logout.asp",true,"logout");
}

function checkForm(theform){
cht = 0;
var msg = "Please fill out all the fields before submitting.";

for (x = 0; x < theform.elements.length; x++){
	
   var el = theform.elements[x];
	var valer = 0;
	  el_type = el.type.toLowerCase();
   if (String(el.id).substring(0,4) == 'need') {
	   if(el_type == "text" || el_type == "textarea" || el_type == "select-one" || el_type == "password" ){
	   	if(el.value == ""){
	     valer = 0;
	   	  }else{
		 valer = 1;
		}
	   }// text field val
	   
	   if(el_type == "checkbox"){
	   	if(el.checked == false){
	     valer = 0;
	   	  }else{
		 valer = 1;
		}
	   }
	   
	    if (valer == 0){
            el.className='formError';
            cht = 1;
            }else{
			el.className='formOK'; 
		}
	   valer = 0;
	 }

} 

if (cht == 1){
alert(msg);
return false;
}else{
return true;	   
}               

}
 
function display_Box(val,msg_txt){
	var el = document.getElementById(val);

if(el != null){
		el.style.display = 'block';
}
	
var msg_cont = document.getElementById('msg_content_g');
if(msg_cont != null){
msg_cont.innerHTML = msg_txt;
}
}
 

function togglevis(val){

		vista = (document.getElementById(val).style.display == 'none') ? 'block' : 'none';
		document.getElementById(val).style.display = vista;
}

 function getValue(y,x)
  {
    var sel = document.getElementById(y);
    for(i=0;i<sel.length;i++)
      if(sel[i].value==x) { sel.value = sel[i].value }
  }
  
        function wrapTag(txtarea, lft, rgt) {
        lft = unescape(lft);
        rgt = unescape(rgt);
        if (document.all) {
          wrapIE(lft, rgt);

        } else if (document.getElementById) {
          wrapMoz(txtarea, lft, rgt);
        }
      }

      function wrapIE(lft, rgt) {
        strSelection = document.selection.createRange().text;
        if (strSelection!="") {
          document.selection.createRange().text = lft + strSelection + rgt;
        }
      }

      function wrapMoz(txtarea, lft, rgt) {
        var selLength = txtarea.textLength;
        var selStart = txtarea.selectionStart;
        var selEnd = txtarea.selectionEnd;
        if (selEnd==1 || selEnd==2) selEnd=selLength;
        var s1 = (txtarea.value).substring(0,selStart);
        var s2 = (txtarea.value).substring(selStart, selEnd)
        var s3 = (txtarea.value).substring(selEnd, selLength);
        txtarea.value = s1 + lft + s2 + rgt + s3;
      }
	  function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

function setLyr(obj,lyr)
{
	var x = document.getElementById(lyr);
	if(x.style.display = "none"){
	 x.style.display = "block" 
	}
	rv=findme(obj);
	x.style.top = (rv.y+5) + 'px';
	x.style.left = (rv.x+5) + 'px';
}


function dowidthoffset(lyr){
	
	var screenwidth = parseInt(document.body.offsetWidth);

	

 var winW = parseInt(document.body.offsetWidth);
 var winH = parseInt(document.body.offsetHeight);


	var x = document.getElementById(lyr);	
	rv=findme(x);
	var divwidth = x.offsetWidth;
	var divxpos = rv.x;

	
	var divheight = x.offsetHeight;
	var divypos = rv.y;

	var totaldivwidth = parseInt(divwidth) + parseInt(divxpos);
	
	var totaldivheight = parseInt(divheight) + parseInt(divypos);

//alert(totaldivwidth + " - " + winW);

	if(parseInt(totaldivwidth) > parseInt(winW)){
	var newoffset = parseInt(totaldivwidth) - parseInt(winW);
	x.style.left = parseInt(divxpos) - parseInt(newoffset);	
	//alert( parseInt(divxpos) - parseInt(newoffset));
	}
	
	if(totaldivheight > winH){
		//alert('test');
	var newoffset = (parseInt(totaldivheight) - parseInt(divypos))+25;
	x.style.top = parseInt(divypos) - parseInt(newoffset);	

	}	
}



function findme(el)
	{
		var x = 0;
		var y = el.offsetHeight;
		while (el.offsetParent && el.tagName.toUpperCase() != 'BODY')
		{
			x += el.offsetLeft;
			y += el.offsetTop;
			el = el.offsetParent;
		}
		x += el.offsetLeft;
		y += el.offsetTop;
		return {x:x,y:y};
	};
	
	
 
 function selectAll(cbList,bSelect) {
  for (var i=0; i<cbList.length; i++) 
    cbList[i].selected = cbList[i].checked = bSelect
}


function updateddress(val,val1,val2,val3,val4,val5,val6,val7,val8)
{
num = 0;

var address_holder = new Array();

address_holder[0] = val1;
address_holder[1] = val2;
address_holder[2] = val3;
address_holder[3] = val4;
address_holder[4] = val5;
address_holder[5] = val6;

//clean up 
for(i=0;i<4;++i){
	if(address_holder[i]=='' && address_holder[i+1] !=''){
		address_holder[i] = address_holder[i+1];
		address_holder[i+1] ='';
	}
}


if(val.length > 0){
document.contactDetails.Company_Name.value = val;
}



if(address_holder[0].length < 11){
	document.contactDetails.Address_01.value =  address_holder[0] + ' ' + address_holder[1];
} else {
    document.contactDetails.Address_01.value =  address_holder[0]
    if(address_holder[1].length > 0){
	    document.contactDetails.Address_02.value = address_holder[1];
        }
}

if(address_holder[2].length > 0){
	document.contactDetails.Address_03.value = address_holder[2];
}

if(val7.length > 0){
	document.contactDetails.Address_04.value = val7;
}

if(val8.length > 0){
	document.contactDetails.Post_Code.value =  val8;
}

document.getElementById('autocom').style.display='none';
}


function updateddress1(val,val1,val2,val3,val4,val5,val6,val7,val8)
{
num = 0;

var address_holder = new Array();

address_holder[0] = val1;
address_holder[1] = val2;
address_holder[2] = val3;
address_holder[3] = val4;
address_holder[4] = val5;
address_holder[5] = val6;

//clean up 
for(i=0;i<4;++i){
	if(address_holder[i]=='' && address_holder[i+1] !=''){
		address_holder[i] = address_holder[i+1];
		address_holder[i+1] ='';
	}
}


if(val.length > 0){
document.address_details.Del_Company_Name.value = val;
}


if(address_holder[0].length > 0){
	document.address_details.Del_Address_01.value =  address_holder[0];
}

if(address_holder[1].length > 0){
	document.address_details.Del_Address_02.value = address_holder[1];
}
if(address_holder[2].length > 0){
	document.address_details.Del_Address_03.value = address_holder[2];
}

if(val7.length > 0){
	document.address_details.Del_Address_04.value = val7;
}

if(val8.length > 0){
	document.address_details.Del_Post_Code.value =  val8;
}
document.getElementById('autocom').style.display='none';
}


function isNum(inString) {
	// returns true if inString is in the following form:  23   23A   22-23  23/24. This allows 
	// a premise number such as 72A to appear on the same line as the street name.
    if (inString.length == 0)
        return false;	
    for (var i=0;i < (inString.length-1);i++){
		var testchar = inString.substring(i,i+1);
        if (((testchar < '0') || (testchar > '9')) && (testchar != '-' ) && (testchar != '/' )){
            return false;
		}
	}
    return true;
}
 

function checkPasswords(val,val1){	
	var el = document.getElementById(val);
	var el1 = document.getElementById(val1);
	if(el.value != el1.value){
	canval = 1;	
	el.className='formError';
	el1.className='formError';
	alert('please check you password')
	}else{
	el.className='formOK';
	el1.className='formOK';
	canval = 0;	
	}
	
}	

function popAddress(form,First_Name,Last_Name,Company_Name,Address_01,Address_02,Address_03,Address_04,Post_Code,Tel,Email_Address){
var target_form = eval('document.'+ form);
document.getElementById('autocom').style.display='none';
	
if(First_Name != ""){
target_form.Del_First_Name.value = First_Name;
}

if(Last_Name != ""){
target_form.Del_Last_Name.value = Last_Name;
}

if(Company_Name != ""){
target_form.Del_Company_Name.value = Company_Name;
}

if(Address_01 != ""){
target_form.Del_Address_01.value = Address_01;
}

if(Address_02 != ""){
target_form.Del_Address_02.value = Address_02;
}

if(Address_03 != ""){
target_form.Del_Address_03.value = Address_03;
}

if(Address_04 != ""){
target_form.Del_Address_04.value = Address_04;
}

if(Tel != ""){
target_form.Del_Tel.value = Tel;
}

if(Post_Code != ""){
target_form.Del_Post_Code.value = Post_Code;
}

if(Email_Address != ""){
target_form.Del_Email_Address.value = Email_Address;
}
}


function popCollectionAddress(form,First_Name,Last_Name,Company_Name,Address_01,Address_02,Address_03,Address_04,Post_Code,Tel,Email_Address){
var target_form = eval('document.'+ form);
document.getElementById('autocom').style.display='none';
	
if(First_Name  != ""){
target_form.ship_First_Name.value = First_Name ;
}

if(Last_Name != ""){
target_form.ship_last_Name.value = Last_Name;
}

if(Company_Name != ""){
target_form.ship_Company_Name.value = Company_Name;
}

if(Address_01 != ""){
target_form.ship_Address_01.value = Address_01;
}

if(Address_02 != ""){
target_form.ship_Address_02.value = Address_02;
}

if(Address_03 != ""){
target_form.ship_Address_03.value = Address_03;
}

if(Address_04 != ""){
target_form.ship_Address_04.value = Address_04;
}

if(Tel != ""){
target_form.ship_Tel.value = Tel;
}

if(Post_Code != ""){
target_form.ship_Post_Code.value = Post_Code;
}

if(Email_Address != ""){
target_form.ship_Email_Address.value = Email_Address;
}
}

function copydims(val){
document.quote_data.wi[val-1].value = document.quote_data.wi[val-2].value; 
document.quote_data.h[val-1].value = document.quote_data.h[val-2].value; 
document.quote_data.w[val-1].value = document.quote_data.w[val-2].value; 
document.quote_data.l[val-1].value = document.quote_data.l[val-2].value; 
}


 //function IsNumeric(expression)
 //{
 //return (String(expression).search(/^\d+$/) != -1);
 //}
function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;

   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }

function numberVAL(val){
if (!IsNumeric(val.value)) {
canval = 1;	
val.className='formError';
alert('Please only enter numeric values (no kg or cm please)');
} else {
val.className='formOK';
}
}

function doflag(cid) {
var aryFlags = [];
aryFlags[1] = 'af';
aryFlags[2] = 'al';
aryFlags[3] = 'dz';
aryFlags[4] = 'ws';
aryFlags[5] = 'ad';
aryFlags[6] = 'ao';
aryFlags[7] = 'ai';
aryFlags[8] = 'ag';
aryFlags[9] = 'ar';
aryFlags[10] = 'am';
aryFlags[11] = 'aw';
aryFlags[12] = 'au';
aryFlags[13] = 'at';
aryFlags[14] = 'az';
aryFlags[15] = 'bs';
aryFlags[16] = 'bh';
aryFlags[17] = 'bd';
aryFlags[18] = 'bb';
aryFlags[19] = 'by';
aryFlags[20] = 'be';
aryFlags[21] = 'bz';
aryFlags[22] = 'bj';
aryFlags[23] = 'bm';
aryFlags[24] = 'bt';
aryFlags[25] = 'bo';
aryFlags[26] = '';
aryFlags[27] = 'ba';
aryFlags[28] = 'bw';
aryFlags[29] = 'br';
aryFlags[30] = 'bn';
aryFlags[31] = 'bg';
aryFlags[33] = 'bi';
aryFlags[34] = 'kh';
aryFlags[35] = 'cm';
aryFlags[36] = 'ca';
aryFlags[37] = 'ic';
aryFlags[38] = 'cv';
aryFlags[39] = 'ky';
aryFlags[40] = 'cf';
aryFlags[41] = 'td';
aryFlags[43] = 'cl';
aryFlags[44] = 'cn';
aryFlags[45] = 'co';
aryFlags[46] = 'km';
aryFlags[47] = 'cd';
aryFlags[49] = 'ck';
aryFlags[50] = 'cr';
aryFlags[51] = 'hr';
aryFlags[52] = 'cu';
aryFlags[53] = 'xc';
aryFlags[54] = 'cy';
aryFlags[55] = 'cz';
aryFlags[56] = 'dk';
aryFlags[57] = 'dj';
aryFlags[58] = 'dm';
aryFlags[59] = 'do';
aryFlags[60] = 'tp';
aryFlags[61] = 'ec';
aryFlags[62] = 'eg';
aryFlags[63] = 'sv';
aryFlags[64] = 'gq';
aryFlags[65] = 'er';
aryFlags[66] = 'ee';
aryFlags[67] = '';
aryFlags[68] = 'fk';
aryFlags[69] = 'fo';
aryFlags[70] = 'fj';
aryFlags[71] = 'fi';
aryFlags[72] = 'fr';
aryFlags[74] = 'gf';
aryFlags[75] = 'ga';
aryFlags[76] = 'gm';
aryFlags[77] = 'ge';
aryFlags[78] = 'de';
aryFlags[80] = 'gh';
aryFlags[81] = 'gi';
aryFlags[82] = 'gr';
aryFlags[83] = 'gl';
aryFlags[84] = 'gd';
aryFlags[85] = 'gp';
aryFlags[86] = 'gu';
aryFlags[87] = 'gt';
aryFlags[88] = 'gn';
aryFlags[89] = 'gw';
aryFlags[90] = 'gy';
aryFlags[91] = 'ht';
aryFlags[92] = 'hn';
aryFlags[93] = 'hk';
aryFlags[94] = 'hu';
aryFlags[95] = 'is';
aryFlags[96] = 'in';
aryFlags[97] = 'id';
aryFlags[98] = 'ir';
aryFlags[99] = 'iq';
aryFlags[100] = 'ie';
aryFlags[101] = 'il';
aryFlags[102] = 'it';
aryFlags[103] = 'ci';
aryFlags[104] = 'jm';
aryFlags[105] = 'jp';
aryFlags[106] = 'jo';
aryFlags[107] = 'kz';
aryFlags[108] = 'ke';
aryFlags[109] = 'ki';
aryFlags[110] = 'kp';
aryFlags[111] = 'kr';
aryFlags[112] = 'kw';
aryFlags[113] = '';
aryFlags[114] = 'la';
aryFlags[115] = 'lv';
aryFlags[116] = 'lb';
aryFlags[117] = 'ls';
aryFlags[118] = 'lr';
aryFlags[119] = 'ly';
aryFlags[120] = 'li';
aryFlags[121] = 'lt';
aryFlags[122] = 'lu';
aryFlags[123] = 'mo';
aryFlags[124] = 'mk';
aryFlags[125] = 'mg';
aryFlags[126] = 'mw';
aryFlags[127] = 'my';
aryFlags[128] = 'mv';
aryFlags[129] = 'ml';
aryFlags[130] = 'mt';
aryFlags[131] = 'mh';
aryFlags[132] = 'mq';
aryFlags[133] = 'mr';
aryFlags[134] = 'mu';
aryFlags[135] = 'mx';
aryFlags[136] = 'md';
aryFlags[137] = 'mc';
aryFlags[138] = 'mn';
aryFlags[139] = 'ms';
aryFlags[140] = 'ma';
aryFlags[141] = 'mz';
aryFlags[142] = 'mm';
aryFlags[143] = 'na';
aryFlags[144] = 'nr';
aryFlags[145] = 'np';
aryFlags[146] = 'nl';
aryFlags[147] = 'xn';
aryFlags[148] = 'nc';
aryFlags[149] = 'nz';
aryFlags[150] = 'ni';
aryFlags[151] = 'ne';
aryFlags[152] = 'ng';
aryFlags[153] = 'nu';
aryFlags[154] = 'no';
aryFlags[155] = 'om';
aryFlags[156] = 'pk';
aryFlags[157] = 'pa';
aryFlags[158] = 'pg';
aryFlags[159] = 'py';
aryFlags[160] = 'pe';
aryFlags[161] = 'ph';
aryFlags[163] = 'pt';
aryFlags[164] = 'pr';
aryFlags[165] = 'qa';
aryFlags[166] = 're';
aryFlags[167] = 'ro';
aryFlags[168] = 'ru';
aryFlags[169] = 'rw';
aryFlags[170] = 'mp';
aryFlags[171] = 'as';
aryFlags[172] = 'st';
aryFlags[173] = 'sa';
aryFlags[174] = 'sn';
aryFlags[175] = 'rs';
aryFlags[176] = 'sc';
aryFlags[177] = 'sl';
aryFlags[178] = 'sg';
aryFlags[179] = 'sk';
aryFlags[180] = 'si';
aryFlags[181] = 'sb';
aryFlags[182] = 'so';
aryFlags[183] = 'xs';
aryFlags[184] = 'za';
aryFlags[186] = 'lk';
aryFlags[187] = 'xy';
aryFlags[188] = 'xe';
aryFlags[189] = 'kn';
aryFlags[190] = 'lc';
aryFlags[191] = 'xm';
aryFlags[192] = 'vc';
aryFlags[193] = 'sd';
aryFlags[194] = 'sr';
aryFlags[195] = 'sz';
aryFlags[196] = 'se';
aryFlags[197] = 'ch';
aryFlags[198] = 'sy';
aryFlags[199] = 'pf';
aryFlags[200] = 'tw';
aryFlags[201] = 'tj';
aryFlags[202] = 'tz';
aryFlags[203] = 'th';
aryFlags[204] = 'tg';
aryFlags[205] = 'to';
aryFlags[206] = 'tt';
aryFlags[207] = 'tn';
aryFlags[208] = 'tr';
aryFlags[210] = 'tc';
aryFlags[211] = 'tv';
aryFlags[212] = 'ug';
aryFlags[213] = 'ua';
aryFlags[214] = 'ae';
aryFlags[215] = 'gb';
aryFlags[216] = 'uy';
aryFlags[217] = 'us';
aryFlags[218] = 'uz';
aryFlags[219] = 'vu';
aryFlags[220] = 've';
aryFlags[221] = 'vn';
aryFlags[224] = 'ye';
aryFlags[225] = 'zm';
aryFlags[226] = 'zw';
aryFlags[228] = '';
aryFlags[230] = '';
aryFlags[232] = 'bf';
aryFlags[233] = '';
aryFlags[237] = '';
aryFlags[239] = '';
aryFlags[240] = '';
aryFlags[241] = 'do';
aryFlags[242] = 'et';
aryFlags[243] = 'pf';
aryFlags[244] = '';
aryFlags[245] = 'cg';
aryFlags[246] = '_kosovo';
aryFlags[247] = 'kg';
aryFlags[248] = '';
aryFlags[249] = 'yt';
aryFlags[250] = '';
aryFlags[251] = 'fm';
aryFlags[253] = '';
aryFlags[254] = '';
aryFlags[255] = '';
aryFlags[256] = '';
aryFlags[257] = '';
aryFlags[258] = 're';
aryFlags[259] = '';
aryFlags[260] = '';
aryFlags[264] = '';
aryFlags[265] = '';
aryFlags[266] = '';
aryFlags[268] = '';
aryFlags[269] = '';
aryFlags[270] = '';
aryFlags[271] = 'sh';
aryFlags[272] = '';
aryFlags[273] = 'vg';
aryFlags[274] = 'vi';
aryFlags[276] = '_vatican';
aryFlags[278] = '';
aryFlags[279] = '';
aryFlags[280] = '';
aryFlags[281] = '';
aryFlags[282] = 'an';
aryFlags[283] = '';
aryFlags[284] = '';
aryFlags[285] = '';
aryFlags[286] = '';
aryFlags[436] = 'cg';
aryFlags[437] = 'gq';
aryFlags[438] = 'gn';
aryFlags[439] = 'la';
aryFlags[440] = 'md';
aryFlags[441] = 'nr';
aryFlags[443] = 'st';
aryFlags[444] = 'tc';
aryFlags[586] = 'pl';
aryFlags[587] = 'es';
aryFlags[588] = 'gb';
aryFlags[589] = 'gg';
aryFlags[590] = 'je';
aryFlags[592] = 'me';

 if (aryFlags[cid] != '') {
document.getElementById('imgDestination').setAttribute('src','/media/flags/32/'+aryFlags[cid]+'.png');
} else {
    document.getElementById('imgDestination').setAttribute('src','media/flags/default.gif');
}
}

