function v(){
}

function ClearMe (Ctarget, defaultval) {
 if (Ctarget.value == defaultval) Ctarget.value = '';
}
function CheckMe (Ctarget, defaultval) {
 if (Ctarget.value == '') Ctarget.value = defaultval;
}

function updateTimer(timerID) {
 timer_remaining = (12*60)-((timer_current+timer_offset)-timer_start);
 if (timer_remaining<0) timer_remaining = 0;
 timer_remaining_minutes = Math.floor(timer_remaining/60);
 timer_remaining_seconds = timer_remaining%60;
 if (timer_remaining_minutes<10) timer_remaining_minutes = '0'+timer_remaining_minutes;
 if (timer_remaining_seconds<10) timer_remaining_seconds = '0'+timer_remaining_seconds;
 document.getElementById(timerID).innerHTML = timer_remaining_minutes + ":" + timer_remaining_seconds;
 timer_offset++;
}

function postlang (langcode) {
 document.langform.lang.value = langcode;
}

function check_methods (clickedObj) {
 cn = clickedObj.name;
 d = document.forms['basketform'].elements['deliverymethod'];
 p = document.forms['basketform'].elements['paymethod'];
 //d = document.getElementById('deliverymethod');
 //p = document.getElementById('paymethod');
 dval = getCheckedValue(d);
 pval = getCheckedValue(p);
 //window.defaultStatus = cn+" "+dval+" "+pval;
 if (pval=='ABAQOOS') {
  if (!abaqoospresent() ) {
   alert('Abaqoos not found!');
   setCheckedValue(p, 'CCARD');
  } else {
   alert('Abaqoos OK!');
  }
 }
 if (cn=='deliverymethod' && dval!=='COURIER' && pval=='COURIER') {
  var setresult = setCheckedValue(p, 'CCARD');
  if (setresult!==true) setresult = setCheckedValue(p, 'PAYPALEC');
  if (setresult!==true) setresult = setCheckedValue(p, 'CASH');
 }
 if (dval=='SYSCOURIER') {
  netprice_f = document.getElementById('netprice');
  delcharge_f = document.getElementById('delcharge');
  origcharge_f = document.getElementById('origcharge');
  if (netprice_f!==undefined) {
   if (parseInt(delcharge_f.innerHTML)==0) {
    var newnetprice = parseInt(netprice_f.innerHTML)+parseInt(origcharge_f.innerHTML);
    if (newnetprice > syscouriermaxvalue) {     
     setCheckedValue(p, 'CCARD');
    } else {
     netprice_f.innerHTML = parseInt(netprice_f.innerHTML)+parseInt(origcharge_f.innerHTML);
     delcharge_f.innerHTML = parseInt(origcharge_f.innerHTML);
    }
   }
  }
 } else {
  netprice_f = document.getElementById('netprice');
  delcharge_f = document.getElementById('delcharge');
  origcharge_f = document.getElementById('origcharge');
  if (netprice_f!==undefined) {
   if (parseInt(delcharge_f.innerHTML) !==0 ) {
    netprice_f.innerHTML = parseInt(netprice_f.innerHTML)-parseInt(delcharge_f.innerHTML);
    delcharge_f.innerHTML = 0;
   }
  }
 }
}

function getCheckedValue(radioObj) {
	if(!radioObj)
		return "";
	var radioLength = radioObj.length;
	if(radioLength == undefined)
		if(radioObj.checked)
			return radioObj.value;
		else
			return "";
	for(var i = 0; i < radioLength; i++) {
		if(radioObj[i].checked) {
			return radioObj[i].value;
		}
	}
	return "";
}
function setCheckedValue(radioObj, newValue) {
	if(!radioObj)
		return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
	if (getCheckedValue(radioObj)==newValue.toString()) {
   return true;
  } else {
   return false;
  }
}

function new_freecap(elementname, failtext)
{
 	if (elementname==undefined) elementname="freecap";
	if(document.getElementById)
	{
		thesrc = document.getElementById(elementname).src;
		thesrc = thesrc.substring(0,thesrc.lastIndexOf(".")+4);
		document.getElementById(elementname).src = thesrc+"?"+Math.round(Math.random()*100000);
	} else {
		if (failtext!==undefined) alert(failtext);
	}
}

function hideobj (objname) {
 var brokenstring=objname.split(",");
 var len = brokenstring.length;
 for (var n = 0; n < len; n++){
   document.getElementById(brokenstring[n]).style.display = "none";
 }
}

function showobj (objname) {
 var brokenstring=objname.split(",");
 var len = brokenstring.length;
 for (var n = 0; n < len; n++){
   document.getElementById(brokenstring[n]).style.display = "block";
 }
}

function toggleVis (objname) {
 var brokenstring=objname.split(",");
 var len = brokenstring.length;
 var target;
 for (var n = 0; n < len; n++) {
  target = document.getElementById(brokenstring[n]);
  //alert(target.name);
  if (target.style.display=="none") {
   target.style.display="block";
  } else {
   target.style.display="none";
  }
 }
}

function toggleVis_check (cbox, objname) {
 if (cbox.checked) {
  showobj(objname);
 } else {
  hideobj(objname);
 }
}

var Url = {

    // public method for url encoding
    encode : function (string) {
        return escape(this._utf8_encode(string));
    },

    // public method for url decoding
    decode : function (string) {
        return this._utf8_decode(unescape(string));
    },

    // private method for UTF-8 encoding
    _utf8_encode : function (string) {
        string = string.replace(/\r\n/g,"\n");
        var utftext = "";

        for (var n = 0; n < string.length; n++) {

            var c = string.charCodeAt(n);

            if (c < 128) {
                utftext += String.fromCharCode(c);
            }
            else if((c > 127) && (c < 2048)) {
                utftext += String.fromCharCode((c >> 6) | 192);
                utftext += String.fromCharCode((c & 63) | 128);
            }
            else {
                utftext += String.fromCharCode((c >> 12) | 224);
                utftext += String.fromCharCode(((c >> 6) & 63) | 128);
                utftext += String.fromCharCode((c & 63) | 128);
            }

        }

        return utftext;
    },

    // private method for UTF-8 decoding
    _utf8_decode : function (utftext) {
        var string = "";
        var i = 0;
        var c = c1 = c2 = 0;

        while ( i < utftext.length ) {

            c = utftext.charCodeAt(i);

            if (c < 128) {
                string += String.fromCharCode(c);
                i++;
            }
            else if((c > 191) && (c < 224)) {
                c2 = utftext.charCodeAt(i+1);
                string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
                i += 2;
            }
            else {
                c2 = utftext.charCodeAt(i+1);
                c3 = utftext.charCodeAt(i+2);
                string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
                i += 3;
            }

        }

        return string;
    }

}

function isNumeric (expression) {
 if (isNaN(parseFloat(expression))) return false;
 return true;
}

function updatecalendar (newurl) {
 AjaxUpdTarget = "calendarcont";
 AjaxUpdMode = "";
 document.getElementById(AjaxUpdTarget).innerHTML = "";
 AjaxObj.Open('search.php', newurl+'&calonly', AjaxUpd, null, AjaxUpdTarget, AjaxUpdMode);
}

/*
function showBigImage (fileurl) {
	var darkener = document.getElementById('itdarkener');
	var bigimage = document.getElementById('itBigImage');
	var wh = document.documentElement.clientHeight;
	var ww = document.documentElement.clientWidth;
    darkener.style.display = "block";
    bigimage.src = "";
    bigimage.src = fileurl;
}
*/
function hideBigImage () {
	var darkener = document.getElementById('itdarkener');
	var bigimage = document.getElementById('itBigImage');
	darkener.style.display = "none";
	bigimage.style.display = "none";
}


function showBigImage (fileurl) {
	var darkener = document.getElementById('itdarkener');
	var bigimage = document.getElementById('itBigImage');
	var wh = document.documentElement.clientHeight;
	var ww = document.documentElement.clientWidth;
	darkener.style.display = "block";
	bigimage.src = "";
	bigimage.style.display = "block";
	bigimage.src = fileurl;
	setTimeout(BITimeOut, 100);
}

function BITimeOut () {
	var darkener = document.getElementById('itdarkener');
	var bigimage = document.getElementById('itBigImage');
	var wh = document.documentElement.clientHeight;
	var ww = document.documentElement.clientWidth;
	var IE = document.all?true:false
	var ot = window.pageYOffset;
	if (IE) {
		ot = document.documentElement.scrollTop;
	}
	darkener.style.width = ww+'px';
	darkener.style.height = wh+'px';
	darkener.style.top = ot+'px';
	
	setimgtocenter();
	if (darkener.style.display == "block") {
		setTimeout(BITimeOut, 100);
	}
}

function imgloaded (e) {
	//setTimeout("setimgtocenter()",100);
}

function setimgtocenter () {
	var bigimage = document.getElementById('itBigImage');
	var wh = window.innerHeight==undefined ? document.documentElement.clientHeight : window.innerHeight;
	var ww = window.innerWidth==undefined ? document.documentElement.clientWidth : window.innerWidth;
	var IE = document.all?true:false
	var ot = window.pageYOffset;
	if (IE) {
		ot = document.documentElement.scrollTop;
	}
	//bigimage.style.display = "inline";
	bigimage.style.top = (ot+(wh/2-bigimage.height/2))+"px";
	bigimage.style.left = (ww/2-bigimage.width/2)+"px";
}

var imgloader = new Image();

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}