function addLoadEvent(func)
{
	var oldonload = window.onload;
	if (typeof window.onload != 'function')
		window.onload = func;
	else
	{
		window.onload = function()
		{
			if (oldonload) oldonload();
			func();
		}
	}
}

function Set_Cookie( name, value, expires, path, domain, secure )
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );

	/*
	if the expires variable is set, make the correct
	expires time, the current script below will set
	it for x number of days, to make it for hours,
	delete * 24, for minutes, delete * 60 * 24
	*/
	if ( expires )
	{
	expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}

// this deletes the cookie when called
function Delete_Cookie( name, path, domain )
{
	if ( Get_Cookie( name ) ) document.cookie = name + "=" +
	( ( path ) ? ";path=" + path : "") +
	( ( domain ) ? ";domain=" + domain : "" ) +
	";expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

// this function gets the cookie, if it exists
function Get_Cookie( name )
{
	var start = document.cookie.indexOf( name + "=" );
	var len = start + name.length + 1;
	if ( ( !start ) &&
	( name != document.cookie.substring( 0, name.length ) ) )
	{
	return null;
	}
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}
function checkPhone(str)
{
	rePhoneNumber = new RegExp(/^[0-9]{0,3}\s?\-?\s?[0-9]{7,10}$/);
	if (!rePhoneNumber.test(str))
		return false;

	return true;

}
function checkEmail(str) {
///// function for validating email address
		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)

		if (str.indexOf(at)==-1){
		    return false
		} else if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		    return false
		} else 	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    return false
		} else  if (str.indexOf(at,(lat+1))!=-1){
		    return false
		} else 	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		   return false
		} else  if (str.indexOf(dot,(lat+2))==-1){
		    return false
		} else if (str.indexOf(" ")!=-1){
		     return false
		} else {
 		 	return true
 		}
}

function getFlashMovieObject(movieName)
{
	if (document.embeds && document.embeds[movieName])
		return document.embeds[movieName];
	if (window.document[movieName])
		return window.document[movieName];
	if (navigator.appName.indexOf("Microsoft Internet")==1)
		return document.getElementById(movieName);
}



function getHTTPObject()
{
	try { return new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) {}
	try { return new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {}
	try { return new XMLHttpRequest(); } catch(e) {}
	alert("XMLHttpRequest not supported");
	return null;
 }

function LoadHTML(url)
{

	var xmlHttp = getHTTPObject();
	xmlHttp.open("GET",url, false);
	xmlHttp.onreadystatechange = function()
	{
		   if (xmlHttp.readyState != 4)  { return; }
		   var serverResponse = xmlHttp.responseText;

	}
	xmlHttp.send(null);
	return xmlHttp.responseText;
}
function LoadXML(url)
{
	var xmlHttp = getHTTPObject();
	xmlHttp.open("GET",url, false);
	xmlHttp.onreadystatechange = function()
	{
		   if (xmlHttp.readyState != 4)  { return; }
		   var serverResponse = xmlHttp.responseText;
	};
	xmlHttp.send(null);
	return xmlHttp.responseXML.documentElement;
}

function PostXML(url,params)
{
	xmlHttp = false;
	// branch for native XMLHttpRequest object
	if(window.XMLHttpRequest && !(window.ActiveXObject))
	{
		try {
			xmlHttp = new XMLHttpRequest();
		} catch(e) {
			xmlHttp = false;
		}
		// branch for IE/Windows ActiveX version
	} else if(window.ActiveXObject)
	{
		try {
			xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch(e) {
			try {
				xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch(e) {
				xmlHttp = false;
			}
		}
	}

	if (xmlHttp)
	{
		xmlHttp.open( "POST", url, false );
		xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		xmlHttp.setRequestHeader("Content-length", params.length);
		xmlHttp.setRequestHeader("Connection", "close");
		xmlHttp.send(params);
		return xmlHttp.responseXML.documentElement;
	}
}

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 trim(strText) {
/// TRIM STRING FUNCTION
    // this will get rid of leading spaces
    while (strText.substring(0,1) == ' ')
        strText = strText.substring(1, strText.length);
    // this will get rid of trailing spaces
    while (strText.substring(strText.length-1,strText.length) == ' ')
        strText = strText.substring(0, strText.length-1);
   return strText;
}

function escapeString(sString)
{
// DETECT WHAT TO PUT STRING IN FOR HTML FORM ( ' OR " ) DEPANDING ON STRING CONTENTS
	if (sString.indexOf("'") == -1)
		valSep = "'";
	else
		valSep = '"';
	return valSep+sString+valSep;
}

function replaceSubstring(inputString, fromString, toString) {
 // GOES THROUGH THE INPUTSTRING AND REPLACES EVERY OCCURRENCE OF FROMSTRING WITH TOSTRING
   var temp = inputString;
   if (fromString == "") {
      return inputString;
   }
   if (toString.indexOf(fromString) == -1) { // If the string being replaced is not a part of the replacement string (normal situation)
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } else { // String being replaced is part of replacement string (like "+" being replaced with "++") - prevent an infinite loop
      var midStrings = new Array("~", "`", "_", "^", "#");
      var midStringLen = 1;
      var midString = "";
      // Find a string that doesn't exist in the inputString to be used
      // as an "inbetween" string
      while (midString == "") {
         for (var i=0; i < midStrings.length; i++) {
            var tempMidString = "";
            for (var j=0; j < midStringLen; j++) { tempMidString += midStrings[i]; }
            if (fromString.indexOf(tempMidString) == -1) {
               midString = tempMidString;
               i = midStrings.length + 1;
            }
         }
      } // Keep on going until we build an "inbetween" string that doesn't exist
      // Now go through and do two replaces - first, replace the "fromString" with the "inbetween" string
      while (temp.indexOf(fromString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(fromString));
         var toTheRight = temp.substring(temp.indexOf(fromString)+fromString.length, temp.length);
         temp = toTheLeft + midString + toTheRight;
      }
      // Next, replace the "inbetween" string with the "toString"
      while (temp.indexOf(midString) != -1) {
         var toTheLeft = temp.substring(0, temp.indexOf(midString));
         var toTheRight = temp.substring(temp.indexOf(midString)+midString.length, temp.length);
         temp = toTheLeft + toString + toTheRight;
      }
   } // Ends the check to see if the string being replaced is part of the replacement string or not
   return temp; // Send the updated string back to the user
}

function rawurlencode( str ) {
    // URL-encodes string
    //
    // version: 905.1001
    // discuss at: http://phpjs.org/functions/rawurlencode
    // +   original by: Brett Zamir (http://brettz9.blogspot.com)
    // +      input by: travc
    // +      input by: Brett Zamir (http://brettz9.blogspot.com)
    // +   bugfixed by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
    // +      input by: Michael Grier
    // +   bugfixed by: Brett Zamir (http://brettz9.blogspot.com)
    // *     example 1: rawurlencode('Kevin van Zonneveld!');
    // *     returns 1: 'Kevin%20van%20Zonneveld%21'
    // *     example 2: rawurlencode('http://kevin.vanzonneveld.net/');
    // *     returns 2: 'http%3A%2F%2Fkevin.vanzonneveld.net%2F'
    // *     example 3: rawurlencode('http://www.google.nl/search?q=php.js&ie=utf-8&oe=utf-8&aq=t&rls=com.ubuntu:en-US:unofficial&client=firefox-a');
    // *     returns 3: 'http%3A%2F%2Fwww.google.nl%2Fsearch%3Fq%3Dphp.js%26ie%3Dutf-8%26oe%3Dutf-8%26aq%3Dt%26rls%3Dcom.ubuntu%3Aen-US%3Aunofficial%26client%3Dfirefox-a'

    var histogram = {}, unicodeStr='', hexEscStr='';
    var ret = str.toString();

    var replacer = function(search, replace, str) {
        var tmp_arr = [];
        tmp_arr = str.split(search);
        return tmp_arr.join(replace);
    };

    // The histogram is identical to the one in urldecode.
    histogram["'"]   = '%27';
    histogram['(']   = '%28';
    histogram[')']   = '%29';
    histogram['*']   = '%2A';
    histogram['~']   = '%7E';
    histogram['!']   = '%21';
    histogram['\u20AC'] = '%80';
    histogram['\u0081'] = '%81';
    histogram['\u201A'] = '%82';
    histogram['\u0192'] = '%83';
    histogram['\u201E'] = '%84';
    histogram['\u2026'] = '%85';
    histogram['\u2020'] = '%86';
    histogram['\u2021'] = '%87';
    histogram['\u02C6'] = '%88';
    histogram['\u2030'] = '%89';
    histogram['\u0160'] = '%8A';
    histogram['\u2039'] = '%8B';
    histogram['\u0152'] = '%8C';
    histogram['\u008D'] = '%8D';
    histogram['\u017D'] = '%8E';
    histogram['\u008F'] = '%8F';
    histogram['\u0090'] = '%90';
    histogram['\u2018'] = '%91';
    histogram['\u2019'] = '%92';
    histogram['\u201C'] = '%93';
    histogram['\u201D'] = '%94';
    histogram['\u2022'] = '%95';
    histogram['\u2013'] = '%96';
    histogram['\u2014'] = '%97';
    histogram['\u02DC'] = '%98';
    histogram['\u2122'] = '%99';
    histogram['\u0161'] = '%9A';
    histogram['\u203A'] = '%9B';
    histogram['\u0153'] = '%9C';
    histogram['\u009D'] = '%9D';
    histogram['\u017E'] = '%9E';
    histogram['\u0178'] = '%9F';


    // Begin with encodeURIComponent, which most resembles PHP's encoding functions
    ret = encodeURIComponent(ret);

    for (unicodeStr in histogram) {
        hexEscStr = histogram[unicodeStr];
        ret = replacer(unicodeStr, hexEscStr, ret); // Custom replace. No regexing
    }

    // Uppercase for full PHP compatibility
    return ret.replace(/(\%([a-z0-9]{2}))/g, function(full, m1, m2) {
        return "%"+m2.toUpperCase();
    });
}



function popupWin(popUrl, width, height)
{
	if (!navigator.appName.indexOf("Microsoft")) width+=20;
	height+=5;
	topVar=((screen.height / 2)-(height/2));
	leftVar=((screen.width / 2)-(width/2));
	window.open(popUrl, "PopUp", "height="+height+", width="+width+", top="+topVar+", left="+leftVar+", scrollbars=yes, status=no, location=no, resize=yes, menubar=no, titlebar=no, toolbar=no");
}

function getFileExtension(filename)
{
	if( filename.length == 0 ) return "";
	var dot = filename.lastIndexOf(".");
	if( dot == -1 ) return "";
	var extension = filename.substr(dot,filename.length);
	return extension
}

function fix_external_links() {
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");

	var basicPattern = new RegExp('^(http:\/\/|https:\/\/)');
	var pattern = new RegExp('^(http:\/\/|https:\/\/)'+location.hostname);

	for (var i = 0; i < anchors.length; i++)
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("rel") && anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
		}
		else if (getFileExtension(anchor.href) == ".pdf") {
			anchor.target = "_blank";
		}
		else if (!anchor.href.match(basicPattern))  // this is for links such as "javascript" or "#" which do not include http or https at all !!
			continue;
		else if (!anchor.href.match(pattern) && !anchor.getAttribute("rel") || (anchor.getAttribute("rel") && anchor.getAttribute("rel").indexOf("ibox") > 0)) {
			anchor.target = "_blank";
		}
	}
}

function unsubscribe(f)
{
	if (confirm(_unsubscribe))
	{
		advAJAX.submit(f, {
		    onSuccess : function(obj) {
		    		alert (obj.responseText);
		    }
		});
	}
	return false;
}

function change_order(ordertype,cat,sstr)
{
	var playbacktable = document.getElementById("searchplayback");
	playbacktable.innerHTML="";
	playbacktable.className="loadingback";
	var url = _base+"/plb_ajax.php?action=changeorder&ordertype="+ordertype+"&category="+cat+"&getsstr="+encodeURI(sstr);
	var xmlHttp = getHTTPObject();
		xmlHttp.open("GET",url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		   var curhtml = xmlHttp.responseText;
					if(curhtml)
					{
						playbacktable.innerHTML=curhtml;
						playbacktable.className="";

					}
					else
					{
						playbacktable.innerHTML="";
						playbacktable.className="";
					}
			}

		}
		xmlHttp.send(null);

		return false;

}

function change_page(page,ordertype,cat,sstr)
{
	var playbacktable = document.getElementById("searchplayback");
	playbacktable.innerHTML="";
	playbacktable.className="loadingback";
	var url = _base+"/plb_ajax.php?action=changepage&ordertype="+ordertype+"&category="+cat+"&getsstr="+encodeURI(sstr)+"&page="+page;
	var xmlHttp = getHTTPObject();
		xmlHttp.open("GET",url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		   var curhtml = xmlHttp.responseText;
					if(curhtml)
					{
						playbacktable.innerHTML=curhtml;
						playbacktable.className="";
					}
					else
					{
						playbacktable.innerHTML="";
						playbacktable.className="";
					}
			}

		}
		xmlHttp.send(null);
		return false;

}

function change_packet_page(page)
{
	var packtable = document.getElementById("packdiv");
	packtable.innerHTML="";
	packtable.className="loadingback";
	var url = _base+"/plb_ajax.php?action=changepackpage&page="+page;
	var xmlHttp = getHTTPObject();
		xmlHttp.open("GET",url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) {
		   var curhtml = xmlHttp.responseText;
					if(curhtml)
					{
						packtable.innerHTML=curhtml;
						packtable.className="";
					}
					else
					{
						packtable.innerHTML="";
						packtable.className="";
					}
			}

		}
		xmlHttp.send(null);
		return false;

}

function searchplaybacks(url,allurl)
{
	var playbacksstr = document.getElementById("Sstr");
	if(playbacksstr.value=="")
	{
		document.location=allurl;
	}
	else
	{
		url = url+"/"+rawurlencode(playbacksstr.value)+".html";
		document.location=url
	}
	return false;
}

function updatepriceandid(selected,prdid)
{
	var dealprice = document.getElementById("dealprice");
	var transum = document.getElementById("sumtranzila");
	var dealselected = document.getElementById("dealselected");
	var dealid = document.getElementById("dealid");
	var price=ticketoptions[selected]*defaultprice;

	dealprice.innerHTML=price+" "+sekelcur;
	transum.value=price;
	dealselected.value=selected;
	dealid.value=prdid;

}

function confirmationvalid(curForm)
{
	if (curForm.fullName.value=="")
	{
		curForm.fullName.className="red";
		var fnametextd = document.getElementById("fullNametext");
		fnametextd.className="ccName";
		alert(_alert_firstName);
		curForm.fullName.focus();
		return false;
	}
	else
	{
		curForm.fullName.className=" ";
		var fnametextd = document.getElementById("fullNametext");
		fnametextd.className="ccField";
	}


	if (curForm.phone.value=="")
	{
		curForm.phone.className="red";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccName";
		alert(_alert_phone_empty);
		curForm.phone.focus();
		return false;
	}
	else
	{
		curForm.phone.className=" ";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccField";
	}
	if (!IsNumeric(curForm.phone.value))
	{
		curForm.phone.className="red";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccName";
		alert(_alert_phone);
		curForm.phone.focus();
		return false;
	}
	else
	{
		curForm.phone.className=" ";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccField";
	}

	if (curForm.Email.value=="")
	{
		curForm.Email.className="red";
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccName";
		alert(_alert_email);
		curForm.Email.focus();

		return false;
	}
	else
	{
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccField";
		curForm.Email.className=" ";
	}
	if (!checkEmail(curForm.Email.value))
	{
		curForm.Email.className="red";
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccName";
		alert(_tpl_emailNotValid);
		curForm.Email.focus();

		return false;
	}
	else
	{
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccField";
		curForm.Email.className=" ";
	}


	/*if (curForm.password.value=="")
	{
		curForm.password.className="red";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccName";
		alert(_alert_password);
		curForm.password.focus();
		return false;
	}
	else
	{
		curForm.password.className=" ";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccField";
	}

	var illegalchars =/[\W_]/; // allow only letters and numbers
	if (illegalchars.test(curForm.password.value))
	{
		curForm.password.className="red";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccName";
		alert(_alert_illegalchars);
		curForm.password.focus();
		return false;
	}
	else
	{
		curForm.password.className=" ";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccField";
	}



	var url = _base+"/plb_ajax.php?action=checkuserdata&email="+curForm.Email.value+"&password="+curForm.password.value;
	var xml = LoadXML(url);
	if(xml != null)
	{
		if (xml.getElementsByTagName('check_var')[0] && xml.getElementsByTagName('check_var')[0].firstChild && xml.getElementsByTagName('check_var')[0].firstChild.data)
		{
			checkuser_var = xml.getElementsByTagName('check_var')[0].firstChild.data;
			if(checkuser_var=="notgood")
			{
				alert(_user_pass_exist);
				return false;
			}
		}

	}*/

	if(!checkCreditCard())//netcommerance in netadmin function
	{
		return false;
	}

	if(curForm.termsch.checked == false)
	{
		alert(_terms_approve);
		return false;
	}


	if(curForm.CC_month.value<10)
	{
		curForm.tran_month.value="0"+curForm.CC_month.value;
	}
	else
	{
		curForm.tran_month.value=curForm.CC_month.value;
	}
	curForm.tran_year.value=curForm.CC_year.value.substring(2);
	curForm.expdate.value=curForm.tran_month.value+curForm.tran_year.value;

	if (confirm(_confirm_sendOrder))
	{
		curForm.confirmOrder.disable=true;
		curForm.confirmOrder.className="standbyOrder";
		return true;
	}
	else
	{
		curForm.confirmOrder.disable=false;
		curForm.confirmOrder.className="confirmOrder";
		return false;
	}
}


function confirmationticketvalid(curForm)
{
	if (curForm.fullName.value=="")
	{
		curForm.fullName.className="red";
		var fnametextd = document.getElementById("fullNametext");
		fnametextd.className="ccName";
		alert(_alert_firstName);
		curForm.fullName.focus();
		return false;
	}
	else
	{
		curForm.fullName.className=" ";
		var fnametextd = document.getElementById("fullNametext");
		fnametextd.className="ccField";
	}


	if (curForm.phone.value=="")
	{
		curForm.phone.className="red";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccName";
		alert(_alert_phone_empty);
		curForm.phone.focus();
		return false;
	}
	else
	{
		curForm.phone.className=" ";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccField";
	}
	if (!IsNumeric(curForm.phone.value))
	{
		curForm.phone.className="red";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccName";
		alert(_alert_phone);
		curForm.phone.focus();
		return false;
	}
	else
	{
		curForm.phone.className=" ";
		var phonetext = document.getElementById("phonetext");
		phonetext.className="ccField";
	}

	if (curForm.Email.value=="")
	{
		curForm.Email.className="red";
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccName";
		alert(_alert_email);
		curForm.Email.focus();

		return false;
	}
	else
	{
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccField";
		curForm.Email.className=" ";
	}
	if (!checkEmail(curForm.Email.value))
	{
		curForm.Email.className="red";
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccName";
		alert(_tpl_emailNotValid);
		curForm.Email.focus();

		return false;
	}
	else
	{
		var Emailtext = document.getElementById("Emailtext");
		Emailtext.className="ccField";
		curForm.Email.className=" ";
	}


	if (curForm.password.value=="")
	{
		curForm.password.className="red";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccName";
		alert(_alert_password);
		curForm.password.focus();
		return false;
	}
	else
	{
		curForm.password.className=" ";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccField";
	}

	var illegalchars =/[\W_]/; // allow only letters and numbers
	if (illegalchars.test(curForm.password.value))
	{
		curForm.password.className="red";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccName";
		alert(_alert_illegalchars);
		curForm.password.focus();
		return false;
	}
	else
	{
		curForm.password.className=" ";
		var passwordtext = document.getElementById("passwordtext");
		passwordtext.className="ccField";
	}



	var url = _base+"/plb_ajax.php?action=checkuserdata&email="+curForm.Email.value+"&password="+curForm.password.value;
	var xml = LoadXML(url);
	if(xml != null)
	{
		if (xml.getElementsByTagName('check_var')[0] && xml.getElementsByTagName('check_var')[0].firstChild && xml.getElementsByTagName('check_var')[0].firstChild.data)
		{
			checkuser_var = xml.getElementsByTagName('check_var')[0].firstChild.data;
			if(checkuser_var=="notgood")
			{
				alert(_user_pass_exist);
				return false;
			}
		}

	}

	if(!checkCreditCard())//netcommerance in netadmin function
	{
		return false;
	}

	if(curForm.termsch.checked == false)
	{
		alert(_terms_approve);
		return false;
	}


	if(curForm.CC_month.value<10)
	{
		curForm.tran_month.value="0"+curForm.CC_month.value;
	}
	else
	{
		curForm.tran_month.value=curForm.CC_month.value;
	}
	curForm.tran_year.value=curForm.CC_year.value.substring(2);
	curForm.expdate.value=curForm.tran_month.value+curForm.tran_year.value;

	if (confirm(_confirm_sendOrder))
	{
		curForm.confirmOrder.disable=true;
		curForm.confirmOrder.className="standbyOrder";
		return true;
	}
	else
	{
		curForm.confirmOrder.disable=false;
		curForm.confirmOrder.className="confirmOrder";
		return false;
	}
}


function checkcardstatus()
{
	var curForm = document.getElementById("checkstatus");
	var curtable = document.getElementById("cardstatustb");
	if(curForm.Email.value=="")
	{
		alert(_alert_email);
		curForm.Email.focus();
		return false;
	}
	if (!checkEmail(curForm.Email.value))
	{
		alert(_tpl_emailNotValid);
		curForm.Email.focus();

		return false;
	}
	if(curForm.password.value=="")
	{
		alert(_alert_password);
		curForm.password.focus();
		return false;
	}
	var url = _base+"/plb_ajax.php?action=checkcardstatus&email="+curForm.Email.value+"&password="+curForm.password.value;
	var xml = LoadXML(url);
	if(xml != null)
	{
		if (xml.getElementsByTagName('check_var')[0] && xml.getElementsByTagName('check_var')[0].firstChild && xml.getElementsByTagName('check_var')[0].firstChild.data)
		{
			checkuser_var = xml.getElementsByTagName('check_var')[0].firstChild.data;
			if(checkuser_var=="notgood")
			{
				alert(details_incorect);
				return false;
			}
			else
			{
				curtable.innerHTML="<p class='medium'>"+checkuser_var+"</p>";
				return false;
			}
		}

	}


		return false;
}


function checkpassword()
{
	var curForm = document.getElementById("passform");
	if(curForm.reminderEmail.value=="")
	{
		alert(_alert_email);
		curForm.reminderEmail.focus();
		return false;
	}
	if (!checkEmail(curForm.reminderEmail.value))
	{
		alert(_tpl_emailNotValid);
		curForm.reminderEmail.focus();

		return false;
	}
	advAJAX.submit(curForm, {
			    onSuccess : function(obj) {
			    		if (obj.responseText == "success")
			    		{
			    			alert(_remiderwasent);
			    			curForm.reset();
			    		}
			    }
			});


		return false;
}


function buy_playback_with_ticket(curForm)
{

	var errorbox = document.getElementById("errorBox");
	if(curForm.Email.value=="")
	{
		curForm.Email.className="red";
		alert(_alert_email);
		curForm.Email.focus();
		return false;
	}

	if (!checkEmail(curForm.Email.value))
	{
		alert(_tpl_emailNotValid);
		curForm.Email.focus();

		return false;
	}
	if(curForm.password.value=="")
	{
		alert(_alert_password);
		curForm.password.focus();
		return false;
	}

	var url = _base+"/plb_ajax.php?action=checkuserbalance&email="+curForm.Email.value+"&password="+curForm.password.value+"&plbid="+curForm.pbid.value;
	var xml = LoadXML(url);
	if(xml != null)
	{
		if (xml.getElementsByTagName('check_var')[0] && xml.getElementsByTagName('check_var')[0].firstChild && xml.getElementsByTagName('check_var')[0].firstChild.data)
		{
			checkuser_var = xml.getElementsByTagName('check_var')[0].firstChild.data;
			if(checkuser_var=="notgood")
			{
				alert(details_incorect);
				return false;
			}
			else if(checkuser_var=="notenof")
			{
				cID = curForm.pbid.value;
				errorbox.innerHTML=buynewticket_noreqbalance+" "+buynewticket_incorect + "<br />"+
									"<a href=\""+_base+"/ticketdeal.php?pbid="+cID+"\">"+buynewticket_renew+"</a>";
				return false;
			}
		}

	}
if (confirm(_confirm_sendOrder))
	{
		curForm.confirmOrder.disable=true;
		curForm.confirmOrder.className="standbyOrder";
		return true;
	}
	else
	{
		curForm.confirmOrder.disable=false;
		curForm.confirmOrder.className="confirmOrder";
		return false;
	}
}



function contactvalid(curForm)
{
	if (curForm.fullName.value=="")
	{
		alert(_alert_firstName);
		curForm.fullName.focus();
		return false;
	}

	if (curForm.phone.value=="")
	{
		alert(_alert_phone_empty);
		curForm.phone.focus();
		return false;
	}

	if (curForm.Email.value=="")
	{
		alert(_alert_email);
		curForm.Email.focus();

		return false;
	}
	if (!checkEmail(curForm.Email.value))
	{
		alert(_tpl_emailNotValid);
		curForm.Email.focus();

		return false;
	}



	if (confirm(_confirm_sendForm))
	{
		// disable submit button and change its class
		submitButton = document.getElementById("submitForm");
		submitButton.disabled = true;

		advAJAX.submit(curForm, {
			    onSuccess : function(obj) {
			    		if (obj.responseText == "success")
			    		{
			    			alert (_order_success);
			    			curForm.reset();
			    			submitButton.disabled = false;
			    		}
			    		else
			    		{
			    			alert (_order_fail);
			    			submitButton.disabled = false;
			    		}
			    }
			});
		return false;
	}
	else
		return false;
}

/***************** FUNCTIONS FOR PLAYING MP3 DEMOS ON WEBSITE ************************/
var cDemo;
var cButton;
var nClass;

function randomString(len) {
	var chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz";
	var string_length = len;
	var randomstring = '';
	for (var i=0; i<string_length; i++) {
		var rnum = Math.floor(Math.random() * chars.length);
		randomstring += chars.substring(rnum,rnum+1);
	}
	return randomstring;
}

function getPlayerDiv()
{
	if(document.getElementById("MediaPlayerManagerDiv")==null){
		var myDiv = document.createElement("div");
		myDiv.setAttribute("id","MediaPlayerManagerDiv");
		myDiv.style.position = "absolute";
		myDiv.style.top = "-9999px";
		document.body.appendChild(myDiv);
	}
	else
	{
		myDiv = document.getElementById("MediaPlayerManagerDiv");
	}
	return myDiv;
}

function stopButton () {
	myDiv = document.getElementById("MediaPlayerManagerDiv");
	removePlayerButton(myDiv);
	if (cButton != null && nClass != null) {
		cButton.className = nClass;
		if (cButton.firstChild && cButton.firstChild.nodeValue == _demo_stop) cButton.firstChild.nodeValue = _demo_play;
	}
}

function createPlayerButton(myDiv, demo_file){
	// ADDING RENDOM STRING IS REQUIRED FOR CACHING ISSUES
	if (demo_file == "") return false;

	fmovie = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="1" height="1">'+
		        '<param name="movie" value="'+_base+'/flashFiles/mp3_button.swf?unique='+randomString(10)+'&sound_file='+demo_file+'&soundComplete=javascript:stopButton()" />'+
		       ' <!--[if !IE]>-->'+
		       ' <object type="application/x-shockwave-flash" data="'+_base+'/flashFiles/mp3_button.swf?unique='+randomString(10)+'&sound_file='+demo_file+'&soundComplete=javascript:stopButton()" width="1" height="1">'+
		       ' <!--<![endif]-->'+
		        '<!--[if !IE]>-->'+
		       ' </object>'+
		       ' <!--<![endif]-->'+
		     ' </object>';

	myDiv.innerHTML = fmovie;
	/*var fo = new FlashObject(_base+"/flashFiles/mp3_button.swf?unique="+randomString(10), "mp3_button", "1", "1", "8", "#FFFFFF");
	fo.addParam("wmode", "transparent");
	fo.addParam("allowScriptAccess", "sameDomain");
	fo.addVariable("sound_file", demo_file);
	fo.addVariable("soundComplete", "javascript:stopButton()");
	fo.write(myDiv);*/
}

function removePlayerButton(myDiv){
	myDiv.innerHTML = "";
	cDemo = null;
}

function mpButton (demo_button, demo_file, def_class, act_class) {
	if (demo_file == "") return false;
	if (def_class == null) def_class = "smallIcon listenIcon";
	if (act_class == null) act_class = "smallIcon listenIcon_active";
	nClass = def_class;
	myDiv = getPlayerDiv();

	if (cDemo == demo_file) {
		stopButton();
		return false;
	}

	createPlayerButton(myDiv, demo_file);

	if (cButton != null) cButton.className = def_class;
	demo_button.className = act_class;

	cDemo = demo_file;
	cButton = demo_button;

	return false;
}

function mpButton_pck (demo_button, demo_file, def_class, act_class) {
	if (demo_file == "") return false;
	if (def_class == null) def_class = "pbActionIcon listenIcon";
	if (act_class == null) act_class = "pbActionIcon listenIcon_active";
	nClass = def_class;
	myDiv = getPlayerDiv();

	if (cDemo == demo_file) {
		stopButton();
		return false;
	}

	createPlayerButton(myDiv, demo_file);

	if (cButton != null) {
		cButton.className = def_class;
		cButton.firstChild.nodeValue = _demo_play;
	}
	demo_button.className = act_class;
	demo_button.firstChild.nodeValue = _demo_stop;

	cDemo = demo_file;
	cButton = demo_button;

	return false;
}

function mpButton_info (demo_file, def_class, act_class) {
	if (demo_file == "") return false;
	if (def_class == null) def_class = "playerButton";
	if (act_class == null) act_class = "playerButton_active";
	nClass = def_class;
	demo_button = document.getElementById('playerButton');
	myDiv = getPlayerDiv();

	if (cDemo == demo_file) {
		stopButton();
		return false;
	}

	createPlayerButton(myDiv, demo_file);

	if (cButton != null) {
		cButton.className = def_class;
	}
	demo_button.className = act_class;

	cDemo = demo_file;
	cButton = demo_button;

	return false;
}

function submit_hp_ticket() {
	f = document.getElementById("ticket_form");
	f.submit();
	return false;
}