function $(id)
{
	return document.getElementById(id);
}
function init()
{
	tooltip.init();
}

function show() {
var bVis = edit.style.visibility
if (bVis == 'visible') edit.style.visibility = 'hidden';
else edit.style.visibility = 'visible';
}

//Global test for support Regular Expressions
var g_RegExpSupported = 0;
if(window.RegExp)
{
	var tempStr = "a";
	var tempReg = new RegExp(tempStr);
	if(tempReg.test(tempStr)) 
		g_RegExpSupported = 1;
}

 function validate_mail(ThisForm){
	var strHTML='';	
	var submitForm = true
 	var sSendTo = ThisForm.sSendTo.value;
	var sSendFrom = ThisForm.sSendFrom.value;

	if(!g_RegExpSupported){
		if(!(sSendTo.indexOf(".") > 2) && (sSendTo.indexOf("@") > 0))
		{
			if(strHTML != ''){
			strHTML += '\n'
			}
			strHTML += ThisForm.sSendToForJS.value;
			submitForm = false;
		}	
	}
	else
	{	
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
		if(!(!r1.test(sSendTo) && r2.test(sSendTo)))
		{
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += ThisForm.sSendToForJS.value;
			submitForm = false;
		}
	}
	
	if(!g_RegExpSupported){
		if(!(sSendFrom.indexOf(".") > 2) && (sSendFrom.indexOf("@") > 0))
		{
			if(strHTML != ''){
			strHTML += '\n'
			}
			strHTML += ThisForm.sSendFromForJS.value;
			submitForm = false;
		}	
	}
	else
	{	
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
		if(!(!r1.test(sSendFrom) && r2.test(sSendFrom)))
		{
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += ThisForm.sSendFromForJS.value;
			submitForm = false;
		}
	}

	if(ThisForm.sSubject.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}	
			strHTML += (ThisForm.sSubjectForJS.value);
			submitForm = false;
	}

	if(!submitForm){
		alert(strHTML);
		return false
	}
	else{
		return true
	}
}

 function validate_SendReview(ThisForm){
	var strHTML='';	
	var submitForm = true
 	var msg = ThisForm.sEmailForJS.value;	
	var str = ThisForm.sEmailForm.value;

	if(!g_RegExpSupported){
		if(!(str.indexOf(".") > 2) && (str.indexOf("@") > 0))
		{
			if(strHTML != ''){
			strHTML += '\n'
			}
			strHTML += msg;
			ThisForm.sEmailForm.focus();
			submitForm = false;
		}	
	}
	else
	{	
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
		if(!(!r1.test(str) && r2.test(str)))
		{
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += msg;
			ThisForm.sEmailForm.focus();
			submitForm = false;
		}
	}

	if(ThisForm.sNameForm.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}	
			strHTML += (ThisForm.sNameForJS.value);
			submitForm = false;
	}

	if(ThisForm.sTitle.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sTitleForJS.value);
			submitForm = false;
	}
	
	if(ThisForm.sText.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sTextForJS.value);
			submitForm = false;
	}

	if(!submitForm){
		alert(strHTML);
		return false
	}
	else{
		return true
	}
}

/////////////////////////////////////////////////////////////////////////////////////
// Author: webProgress, s.r.o.
// Programmer: Richard Machát
// Date: 29.5.2002
//
// Dependency: webBlast_PageID_5_LanguageID_(X).xsl - language independent
//
// Description: Pří SUBMIT kontroluje jestli je vyplněno
//								-
//								-
//								-
//								-
//								-
//
/////////////////////////////////////////////////////////////////////////////////////
function TransportChoosed(nTransportID){
	if(nTransportID==1){
		if(document.getElementById("TotalPrice").value<=5000){
			document.getElementById("cTransportPrice").value="130";
			document.getElementById("mTotalPrice").value=Math.abs(document.getElementById("TotalPrice").value) + 130;
		}
		
		//document.getElementById("sTransportName").value="česká pošta;|;dobírka";
		document.getElementById("Payment1").disabled=false;
		document.getElementById("Payment1").checked=true;
		document.getElementById("Payment2").disabled=false;
		document.getElementById("Payment2").checked=false;
		document.getElementById("Payment3").disabled=true;
		document.getElementById("Payment3").checked=false;
		document.getElementById("Payment4").disabled=false;
		document.getElementById("Payment4").checked=false;
		document.getElementById("Payment5").disabled=false;
		document.getElementById("Payment5").checked=false;

	}
	if(nTransportID==2){
		document.getElementById("cTransportPrice").value="0";
		document.getElementById("mTotalPrice").value=Math.abs(document.getElementById("TotalPrice").value);
		//document.getElementById("sTransportName").value="osobní odběr;|;na místě";

		document.getElementById("Payment1").disabled=true;
		document.getElementById("Payment1").checked=false;
		document.getElementById("Payment2").disabled=false;
		document.getElementById("Payment2").checked=false;
		document.getElementById("Payment3").disabled=false;
		document.getElementById("Payment3").checked=true;
		document.getElementById("Payment4").disabled=false;
		document.getElementById("Payment4").checked=false;
		document.getElementById("Payment5").disabled=false;
		document.getElementById("Payment5").checked=false;
	}
}
function PaymentChoosed(nPaymentID){
	if(nPaymentID==1){
		//document.getElementById("sTransportName").value="česká pošta;|;dobírka";
		if(document.getElementById("TotalPrice").value<=5000){
			document.getElementById("cTransportPrice").value="130";
			document.getElementById("mTotalPrice").value=Math.abs(document.getElementById("TotalPrice").value)+130;
		}
	}
	if(nPaymentID==2 && document.getElementById("Transport1").checked==true){
		//document.getElementById("sTransportName").value="česká pošta;|;předem";
		if(document.getElementById("TotalPrice").value<=5000){
			document.getElementById("cTransportPrice").value="70"
			document.getElementById("mTotalPrice").value=Math.abs(document.getElementById("TotalPrice").value)+70;
		}
	}
	if(nPaymentID==3 && document.getElementById("Transport2").checked==true){
		//document.getElementById("sTransportName").value="osobní odběr;|;na místě";
	}
	if(nPaymentID==2 && document.getElementById("Transport2").checked==true){
		//document.getElementById("sTransportName").value="osobní odběr;|;předem";
	}
	if(nPaymentID==4 && document.getElementById("Transport1").checked==true){
		//document.getElementById("sTransportName").value="česká pošta;|;OK karta";
		if(document.getElementById("TotalPrice").value<=5000){
			document.getElementById("cTransportPrice").value="70"
			document.getElementById("mTotalPrice").value=Math.abs(document.getElementById("TotalPrice").value)+70;
		}
	}
	if(nPaymentID==4 && document.getElementById("Transport2").checked==true){
		//document.getElementById("sTransportName").value="osobní odběr;|;OK karta";
	}
	if(nPaymentID==5 && document.getElementById("Transport1").checked==true){
		//document.getElementById("sTransportName").value="česká pošta;|;eBanka";
		if(document.getElementById("TotalPrice").value<=5000){
			document.getElementById("cTransportPrice").value="70"
			document.getElementById("mTotalPrice").value=Math.abs(document.getElementById("TotalPrice").value)+70;
		}
	}
	if(nPaymentID==5 && document.getElementById("Transport2").checked==true){
		//document.getElementById("sTransportName").value="osobní odběr;|;eBanka";
	}
}

 function validateOrder(ThisForm){
 
	var strHTML=ThisForm.TitleTextForJS.value+'\n';	
	var submitForm = true
 	var msg = ThisForm.sEmailForJS.value;	
	var str = ThisForm.email.value;

	if(!g_RegExpSupported){
		if(!(str.indexOf(".") > 2) && (str.indexOf("@") > 0))
		{
			if(strHTML != ''){
			strHTML += '\n'
			}
			strHTML += msg;
			ThisForm.sEmailForm.focus();
			submitForm = false;
		}	
	}
	else
	{	
		var r1 = new RegExp("(@.*@)|(\\.\\.)|(@\\.)|(^\\.)");
		var r2 = new RegExp("^.+\\@(\\[?)[a-zA-Z0-9\\-\\.]+\\.([a-zA-Z]{2,5}|[0-9]{1,3})(\\]?)$");
		if(!(!r1.test(str) && r2.test(str)))
		{
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += msg;
			ThisForm.email.focus();
			submitForm = false;
		}
	}

	if(ThisForm.name.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}	
			strHTML += (ThisForm.sNameForJS.value);
			submitForm = false;
	}

	if(ThisForm.surname.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sSurNameForJS.value);
			submitForm = false;
	}
	
	if(ThisForm.street.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sStreetForJS.value);
			submitForm = false;
	}

	if(ThisForm.psc.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sZIPForJS.value);
			submitForm = false;
	}
	if(ThisForm.town.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sCityForJS.value);
			submitForm = false;
	}
	if(ThisForm.phone.value==''){
			if(strHTML != ''){
			strHTML += "\n"
			}
			strHTML += (ThisForm.sPhoneForJS.value);
			submitForm = false;
	}

	if(ThisForm.password && ThisForm.password2){
		if(ThisForm.password.value=="" && ThisForm.password2.value==""){
			if(strHTML != '') strHTML += "\n\n"
			
			strHTML += (ThisForm.sPassWordForJS.value);
			submitForm = false;
		}
		
		if(ThisForm.password.value!=ThisForm.password2.value){
			if(strHTML != '') strHTML += "\n\n"
			
			strHTML += (ThisForm.sConfirmPassWordForJS.value);
			submitForm = false;
		}
	}
	
	if(!submitForm){
		alert(strHTML);
		return false
	}
	else{
		if(ThisForm.sMessage){
		//slouceni zpravy obchodnika a dopravy platby
			/*ThisForm.sMessage.value = ThisForm.sMessage1.value;
			ThisForm.sMessage.value += ";|;";
			ThisForm.sMessage.value += ThisForm.sTransportName.value;*/
		}
		return true
	}
}


//////////////////////////////////////////////////////////////////
// qTip - CSS Tool Tips - by Craig Erskine
// http://qrayg.com | http://solardreamstudios.com
//
// Inspired by code from Travis Beckham
// http://www.squidfingers.com | http://www.podlob.com
//////////////////////////////////////////////////////////////////

var qTipX = 5; //This is qTip's X offset//
var qTipY = -25; //This is qTip's Y offset//

tooltip = {
  tipContainerID : "booble-help",
  offsetX : qTipX,
  offsetY : qTipY,
  tip : null
}

tooltip.init = function () {
	var tipNameSpaceURI = "http://www.w3.org/1999/xhtml";
	var tipContainer = $(this.tipContainerID);

	if(!tipContainer) {
	  tipContainer = document.createElementNS ? document.createElementNS(tipNameSpaceURI, "div") : document.createElement("div");
		tipContainer.setAttribute("id", this.tipContainerID);
	  document.getElementsByTagName("body").item(0).appendChild(tipContainer);
	}

	if (!document.getElementById) return;
	this.tip = $(this.tipContainerID);
	if (this.tip) document.onmouseover = function (evt) {tooltip.move (evt)};

	var a, sTitle;
	var anchors = getElementsByClassName(document, 'tip', 'a');

	for (var i = 0; i < anchors.length; i ++) {
		a = anchors[i];
		var img = a.getElementsByTagName('span');
		if ( img.length < 1 )
		    continue;

		img = img[0];
		sTitle = img.innerHTML;
		img.parentNode.removeChild(img);
		if(sTitle) {
		    a.setAttribute("tiptitle", sTitle);
			a.onmouseover = function() {tooltip.show(this.getAttribute('tiptitle'))};
			a.onmouseout = function() {tooltip.hide()};
		}
	}
}

tooltip.move = function (evt) {
	var x=0, y=0;
	if (document.all) {//IE
		x = (document.documentElement && document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		y = (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		x += window.event.clientX;
		y += window.event.clientY;

	} else {//Good Browsers
		x = evt.pageX;
		y = evt.pageY;
	}
	this.tip.style.left = (x + this.offsetX) + "px";
	this.tip.style.top = (y + this.offsetY) + "px";
}

tooltip.show = function (text) {
	if (!this.tip) return;
	this.tip.innerHTML = text;
	this.tip.style.display = "block";
}

tooltip.hide = function () {
	if (!this.tip) return;
	this.tip.innerHTML = "";
	this.tip.style.display = "none";
}

function getElementsByClassName(el,class_name,tag_name) {
	var all_obj,ret_obj=new Array(),j=0;
	all_obj=el.getElementsByTagName(tag_name);
	for(i=0;i<all_obj.length;i++) {
	    if(hasClassName(all_obj[i],class_name)) {
	      ret_obj[j]=all_obj[i];
	      j++;
		}
	}
	if (ret_obj.length>0) return ret_obj; else return false;
}


function hasClassName(el, name)
{
	var i, list;

	if ( el && el.className )
	{
		list = el.className.split(" ");
		for ( i=0; i<list.length; i++)
			if (list[i] == name)
				return true;
	}
	return false;
}
