/*
Site Develope BY
Author: Avi Zafrir
Date: 15.7.2008
*/
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 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 checkMultipleEmail(emails, split_char)
{
	emails_array = emails.split(split_char);
	checkStatus = true;
	for (e in emails_array)
	{
		if (trim(emails_array[e]) != "" && !checkEmail(trim(emails_array[e])))
			checkStatus =false;
	}
	return checkStatus;
}

function checkML(emailValue)
{
	if(!checkEmail(emailValue))
	{
		alert (_tpl_emailNotValid);
		document.joinML.focus();
		return false;
	} else {
		var url = "xmlJoinML.php?joinML_email="+emailValue+"&eng="+eng;
		var xml = LoadXML(url);
		if(xml != null)
		{
			var message = xml.getElementsByTagName('rsp')[0].firstChild.data;
			alert(message);
			var response = xml.getElementsByTagName('rsp_stat')[0].firstChild.data;
			if (response)
				document.joinML.reset();
			else
				document.joinML.focus();
		}
		return false;
	}
}

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;
	}
}

// bulid string with the form values, fobj the form object, valFunc is validate function
function getFormValues(fobj)
{
   var str = "";
   var valueArr = null;
   var val = "";
   var cmd = "";

   for(var i = 0;i < fobj.elements.length;i++)
   {
       switch(fobj.elements[i].type)
       {
      	case "text":
           case "hidden":
           case "textarea":
           	str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
           break;

           case "radio":
           case "checkbox":
               if(fobj.elements[i].checked)
               		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
           break;

           case "select-one":
                str += fobj.elements[i].name + "=" + fobj.elements[i].options[fobj.elements[i].selectedIndex].value + "&";
           break;
       }
   }

   str = str.substr(0,(str.length - 1));
   return str;
}

// validate is got the validate function, if false then skip the validation
function submitAjaxForm(f,url)
{
   var str = getFormValues(f);
   xmlReq = postAjaxForm(url ,str);

 }

 function postAjaxForm(url,str)
{
   var doc = null
   if (typeof window.ActiveXObject != 'undefined' )
   {
       doc = new ActiveXObject("Microsoft.XMLHTTP");

   }
   else
   {
       doc = new XMLHttpRequest();
       doc.onload = displayState;
   }

   doc.open( "POST", url, true );
   doc.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
   doc.send(str);
   return doc.responseXML.documentElement;
}

function showMessage(message, elementID)
{
	document.getElementById(elementID).innerText=message;
}

function clearMessage(elementID)
{
	document.getElementById(elementID).innerText="";
}


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 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 switchElementDisplay(elementID){
// SWITCH SELECTED ELEMENT DISPLAY: NONE/INLINE
	if (document.getElementById(elementID).style.display=="none")
		document.getElementById(elementID).style.display="inline";
	else
		document.getElementById(elementID).style.display="none";
}


function formvalid (curForm)
{
	
	if (curForm.fname.value=="")
	{
		curForm.fname.className="redinput";
		var fnametextd = document.getElementById("fnamered");
		fnametextd.innerHTML=_alert_firstName;
		curForm.fname.focus();

		return false;
	}
	else
	{
		curForm.fname.className="";
		var fnametextd = document.getElementById("fnamered");
		fnametextd.innerHTML=" ";
	}
	
	if (curForm.lname.value=="")
	{
		curForm.lname.className="redinput";
		var lnametextd = document.getElementById("lnamered");
		lnametextd.innerHTML=_alert_lasttName;
		curForm.lname.focus();

		return false;
	}
	else
	{
		curForm.lname.className="";
		var lnametextd = document.getElementById("lnamered");
		lnametextd.innerHTML=" ";
	}
	
	
	if (curForm.Email.value=="")
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_alert_tomail;
		curForm.Email.focus();

		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	if (!checkEmail(curForm.Email.value))
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_tpl_emailNotValid;
		curForm.Email.focus();

		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	
	
	if (confirm(_confirm_sendForm))
	{
		document.getElementById("sendButton").value=_tpl_submitting;
		return true;
	}
	else
		return false;
}

function openmessage(c_href)
{
	container = document.getElementById("faq_mc");
	cAnswer = c_href.nextSibling;
	cDisplay = cAnswer.style.display;
	
	for (i=0; i<container.childNodes.length; i++)
	{
		cElement = container.childNodes[i];
		for (v=0; v<cElement.childNodes.length; v++)
		{
			innerElement=cElement.childNodes[v];
			if (innerElement.className == "faq_answer")
			{
				innerElement.style.display = "none";
			}
		}
	}
	
	cAnswer.style.display = (cDisplay == "block" ) ? "none" : "block";
	return false;
}

function registervalid (curForm)
{
	
	var illegalchars =/[\W_]/; // allow only letters and numbers

	
	if (curForm.fname.value=="")
	{
		curForm.fname.className="redinput";
		var fnametextd = document.getElementById("fnamered");
		fnametextd.innerHTML=_alert_firstName;
		curForm.fname.focus();

		return false;
	}
	else
	{
		curForm.fname.className="";
		var fnametextd = document.getElementById("fnamered");
		fnametextd.innerHTML=" ";
	}
	
	if (curForm.lname.value=="")
	{
		curForm.lname.className="redinput";
		var lnametextd = document.getElementById("lnamered");
		lnametextd.innerHTML=_alert_lasttName;
		curForm.lname.focus();

		return false;
	}
	else
	{
		curForm.lname.className="";
		var lnametextd = document.getElementById("lnamered");
		lnametextd.innerHTML=" ";
	}
	
	var insobj=document.getElementById("insch");
	if (curForm.Company.value=="" && insobj.checked )
	{
		curForm.Company.className="redinput";
		var Companytextd = document.getElementById("Companyred");
		Companytextd.innerHTML=_alert_Company;
		curForm.Company.focus();

		return false;
	}
	else
	{
		curForm.Company.className="";
		var Companytextd = document.getElementById("Companyred");
		Companytextd.innerHTML=" ";
	}
	
	if (curForm.Email.value=="")
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_alert_tomail;
		curForm.Email.focus();

		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	if (!checkEmail(curForm.Email.value))
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_tpl_emailNotValid;
		curForm.Email.focus();

		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	
	
	/*if (curForm.username.value=="")
	{
		curForm.username.className="redinput";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=_alert_username;
		curForm.username.focus();

		return false;
	}
	else
	{
		curForm.username.className="";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=" ";
	}
	
	if (curForm.username.value.length<5)
	{
		curForm.username.className="redinput";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=_alert_userNametoshort;
		curForm.username.focus();
		return false;
	}
	else
	{
		curForm.username.className="";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=" ";
	}
	
	if (illegalchars.test(curForm.username.value))
	{
		curForm.username.className="redinput";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=_alert_illegalchars;
		curForm.username.focus();
		return false;
	}
	else
	{
		curForm.username.className="";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=" ";
	}*/
	
	if (curForm.PassWord.value=="")
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_password;
		curForm.PassWord.focus();
		return false;
	}
	else
	{
		curForm.PassWord.className="";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=" ";
	}
	
	
	if (curForm.PassWord.value.length<5)
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_passwordtoshort;
		curForm.PassWord.focus();
		return false;
	}
	else
	{
		curForm.PassWord.className="";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=" ";
	}
	if (illegalchars.test(curForm.PassWord.value))
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_illegalcharspas;
		curForm.PassWord.focus();
		return false;
	}
	else
	{
		curForm.PassWord.className="";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=" ";
	}
	
	if (curForm.vpassword.value=="")
	{
		curForm.vpassword.className="redinput";
		var vpasswordtextd = document.getElementById("vpasswordred");
		vpasswordtextd.innerHTML=_alert_passwordaprov;
		curForm.vpassword.focus();
		return false;
	}
	else
	{
		curForm.vpassword.className="";
		var vpasswordtextd = document.getElementById("vpasswordred");
		vpasswordtextd.innerHTML=" ";
	}


	if (curForm.vpassword.value!=curForm.PassWord.value)
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_notsamepassword;
		curForm.PassWord.focus();
		return false;
	}

	var userurl = "ajax_functions.php?action=get_username&username="+curForm.Email.value;
	var userxml = LoadXML(userurl);
	if(userxml != null)
	{
		if (userxml.getElementsByTagName('user_var')[0] && userxml.getElementsByTagName('user_var')[0].firstChild && userxml.getElementsByTagName('user_var')[0].firstChild.data)
		{

			username = userxml.getElementsByTagName('user_var')[0].firstChild.data;
		}
		else
		{
			username =1;
		}

	}

	if (username==1)
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_usernameexist;
		curForm.Email.focus();
		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	
	if (curForm.city.value=="")
	{
		curForm.city.className="redinput";
		var vcitytextd = document.getElementById("cityred");
		vcitytextd.innerHTML=_alert_city;
		curForm.city.focus();
		return false;
	}
	else
	{
		curForm.city.className="";
		var vcityredtextd = document.getElementById("cityred");
		vcityredtextd.innerHTML=" ";
	}
	
	if (curForm.Country.value=="none")
	{
		var vCountryredtextd = document.getElementById("Countryred");
		vCountryredtextd.innerHTML=_alert_country;
		return false;
	}
	else
	{
		curForm.Country.className="";
		var vCountryredtextd = document.getElementById("Countryred");
		vCountryredtextd.innerHTML=" ";
	}
	
	/*if (curForm.Country.value=="none")
	{
		alert(_alert_country);
		return false;
	}*/
	
	
	/*if (!curForm.termsch.checked)
	{
		alert(_alert_terms);

		return false;
	}*/
	
	if (confirm(_confirm_sendForm))
	{
		return true;
	}
	else
		return false;
}

function termsvalid(curForm)
{
	if (!curForm.termsch.checked)
	{
		alert(_alert_terms);

		return false;
	}
	return true;
}



function updatereqvalid(curForm)
{
	var illegalchars =/[\W_]/; // allow only letters and numbers

	
	if (curForm.fname.value=="")
	{
		curForm.fname.className="redinput";
		var fnametextd = document.getElementById("fnamered");
		fnametextd.innerHTML=_alert_firstName;
		curForm.fname.focus();

		return false;
	}
	else
	{
		curForm.fname.className="";
		var fnametextd = document.getElementById("fnamered");
		fnametextd.innerHTML=" ";
	}
	
	if (curForm.lname.value=="")
	{
		curForm.lname.className="redinput";
		var lnametextd = document.getElementById("lnamered");
		lnametextd.innerHTML=_alert_lasttName;
		curForm.lname.focus();

		return false;
	}
	else
	{
		curForm.lname.className="";
		var lnametextd = document.getElementById("lnamered");
		lnametextd.innerHTML=" ";
	}
	
	
	if (curForm.Company.value=="" && curForm.csttype.value=="businessclients")
	{
		curForm.Company.className="redinput";
		var Companytextd = document.getElementById("Companyred");
		Companytextd.innerHTML=_alert_Company;
		curForm.Company.focus();

		return false;
	}
	else
	{
		curForm.Company.className="";
		var Companytextd = document.getElementById("Companyred");
		Companytextd.innerHTML=" ";
	}
	
	if (curForm.Email.value=="")
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_alert_tomail;
		curForm.Email.focus();

		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	if (!checkEmail(curForm.Email.value))
	{
		curForm.Email.className="redinput";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=_tpl_emailNotValid;
		curForm.Email.focus();

		return false;
	}
	else
	{
		curForm.Email.className="";
		var Emailtextd = document.getElementById("Emailred");
		Emailtextd.innerHTML=" ";
	}
	
	

	
		
	if (confirm(_confirm_sendForm))
	{
		document.getElementById("sendButton").value=_tpl_submitting;
		return true;
	}
	else
		return false;
}

function userpassvalid(curForm,curusername)
{
	var illegalchars =/[\W_]/; // allow only letters and numbers
	if (curForm.username.value=="")
	{
		curForm.username.className="redinput";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=_alert_tomail;
		curForm.username.focus();

		return false;
	}
	else
	{
		curForm.username.className="";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=" ";
	}
	
	/*if (curForm.username.value.length<5)
	{
		curForm.username.className="redinput";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=_alert_userNametoshort;
		curForm.username.focus();
		return false;
	}
	else
	{
		curForm.username.className="";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=" ";
	}*/
	
	if (!checkEmail(curForm.username.value))
	{
		curForm.username.className="redinput";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=_tpl_emailNotValid;
		curForm.username.focus();
		return false;
	}
	else
	{
		curForm.username.className="";
		var usernametextd = document.getElementById("usernamered");
		usernametextd.innerHTML=" ";
	}
	
	if (curForm.PassWord.value=="")
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_password;
		curForm.PassWord.focus();
		return false;
	}
	else
	{
		curForm.PassWord.className="";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=" ";
	}
	
	
	if (curForm.PassWord.value.length<5)
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_passwordtoshort;
		curForm.PassWord.focus();
		return false;
	}
	else
	{
		curForm.PassWord.className="";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=" ";
	}
	if (illegalchars.test(curForm.PassWord.value))
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_illegalcharspas;
		curForm.PassWord.focus();
		return false;
	}
	else
	{
		curForm.PassWord.className="";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=" ";
	}
	
	if (curForm.vpassword.value=="")
	{
		curForm.vpassword.className="redinput";
		var vpasswordtextd = document.getElementById("vpasswordred");
		vpasswordtextd.innerHTML=_alert_passwordaprov;
		curForm.vpassword.focus();
		return false;
	}
	else
	{
		curForm.vpassword.className="";
		var vpasswordtextd = document.getElementById("vpasswordred");
		vpasswordtextd.innerHTML=" ";
	}


	if (curForm.vpassword.value!=curForm.PassWord.value)
	{
		curForm.PassWord.className="redinput";
		var PassWordtextd = document.getElementById("Passwordred");
		PassWordtextd.innerHTML=_alert_notsamepassword;
		curForm.PassWord.focus();
		return false;
	}
	
	if(curForm.username.value != curusername)
	{
			var userurl = "ajax_functions.php?action=get_username&username="+curForm.username.value;
			var userxml = LoadXML(userurl);
			if(userxml != null)
			{
				if (userxml.getElementsByTagName('user_var')[0] && userxml.getElementsByTagName('user_var')[0].firstChild && userxml.getElementsByTagName('user_var')[0].firstChild.data)
				{
		
					username = userxml.getElementsByTagName('user_var')[0].firstChild.data;
				}
				else
				{
					username =1;
				}
		
			}
		
			if (username==1)
			{
				curForm.username.className="redinput";
				var usernametextd = document.getElementById("usernamered");
				usernametextd.innerHTML=_usernameexist;
				curForm.username.focus();
				return false;
			}
	}
	if (confirm(_confirm_sendForm))
	{
		document.getElementById("sendButton").value=_tpl_submitting;
		return true;
	}
	else
		return false;
}

function changeCurrency(chcurr)
{
			var cururl = "ajax_functions.php?action=change_currency&chcurr="+chcurr;
			var curxml = LoadXML(cururl);
			if(curxml != null)
			{
				if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
				{
					
					window.location.reload();
					
				}
				
			}
}

function checkgiftcard(curForm)
{
	if (curForm.giftcardnum.value=="")
	{
		alert(giftcardnumempty);
		curForm.giftcardnum.focus();

		return false;
	}
	if (!(IsNumeric(curForm.giftcardnum.value)))
	{
		alert(giftcardnumilligal);
		curForm.giftcardnum.focus();

		return false;
	}
if(curForm.giftcardnum.value!="")
	{
		var cururl = "ajax_functions.php?action=giftupdate&giftcart="+curForm.giftcardnum.value;
			var curxml = LoadXML(cururl);
				if(curxml != null)
				{
					if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
					{
						if(curxml.getElementsByTagName('cur_var')[0].firstChild.data!="0")
						{
							alert(gift_cardsuccsess);
						}
						else
						{
							alert(giftnotfound);
							curForm.giftcardnum.focus();
						}
						
						return false;
					}
					
				}
	}
	else
	{
		alert(giftcardnumempty);
		curForm.giftcardnum.focus();
	}
	return false;
}

function addastrix()
{
	var company=document.getElementById("comptext");
	company.innerHTML=company.innerHTML+"*";
}

function removeastrix()
{
	var company=document.getElementById("comptext");
	company.innerHTML=Company;
}

function clearcart()
{
	if (confirm(_confirm_delcart))
	{
		var cururl = "ajax_functions.php?action=clearcart";
		var curxml = LoadXML(cururl);
			if(curxml != null)
			{
				if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
				{
					
					window.location.href="index.php";
					
				}
				
			}
		return true;
	}
	else
		return false;

}

function addtocart(prdid)
{
	var url = "cart_functions.php?id="+prdid;
	var xml = LoadHTML(url);
	if(xml == null)
	{
		alert(_itemadderror);
	}
	window.location.href="ShoppingCart.php";
	return false;
}




function addtocartwish(prdid,wishcstnum)
{
	var url = "cart_functions.php?id="+prdid+"&wishlistcstnum="+wishcstnum;
	var xml = LoadHTML(url);
	if(xml == null)
	{
		alert(_itemadderror);
	}
	window.location.href="ShoppingCart.php";
	return false;
}


function addtowishlist(prdid)
{
	var url = "ajax_functions.php?action=wish_list&id="+prdid;
	var curxml = LoadXML(url);
	if(curxml != null)
	{
		if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
		{
			alert(_wishlist_succsess);
		}
		
		
	}
}

function removefromcart(prdid,lineid)
{
	if (confirm(_confirm_deline))
	{
		var cart = document.getElementById("cartlines");
		var url = "cart_ajax.php?action=deline&prdid="+prdid+"&lineID="+lineid;
		
		var xml = LoadHTML(url);
		if(xml != null)
		{
			cart.innerHTML=xml;
		}
	}
		
		return false;
}


function changePrdQuant(prdid,quent,lineid)
{
	var cart = document.getElementById("cartlines");
	var url = "cart_ajax.php?action=change_quntity&prdid="+prdid+"&lineID="+lineid+"&newq="+quent;
	
	var xml = LoadHTML(url);
	if(xml != null)
	{
		cart.innerHTML=xml;
	}
	return false;
}

function chcard()
{
	var giftcart = document.getElementById("gcinsert");
	if(giftcart.value!="")
	{
		var cururl = "ajax_functions.php?action=giftch&giftcart="+giftcart.value;
			var curxml = LoadXML(cururl);
				if(curxml != null)
				{
					if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
					{
						if(curxml.getElementsByTagName('cur_var')[0].firstChild.data!="0")
						{
							alert(giftdetail+giftcart.value+giftdetailcontinue+curxml.getElementsByTagName('cur_var')[0].firstChild.data);
						}
						else
						{
							alert(giftnotfound);
							giftcart.focus();
						}
						
						return false;
					}
					
				}
	}
	else
	{
		alert(giftcardnumempty);
		giftcart.focus();
	}
	return false;
	
}

function updatecard()
{
	var giftcart = document.getElementById("gcinsert");
	if(giftcart.value!="")
	{
		var cururl = "ajax_functions.php?action=giftupdate&giftcart="+giftcart.value;
			var curxml = LoadXML(cururl);
				if(curxml != null)
				{
					if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
					{
						if(curxml.getElementsByTagName('cur_var')[0].firstChild.data!="0")
						{
							window.location.reload();
						}
						else
						{
							alert(giftnotfound);
							giftcart.focus();
						}
						
						return false;
					}
					
				}
	}
	else
	{
		alert(giftcardnumempty);
		giftcart.focus();
	}
	return false;
}
function showbill()
{
	var billtable = document.getElementById("bill_data");
	billtable.className="ship";
}
function hidebill()
{
	var billtable = document.getElementById("bill_data");
	billtable.className="ship hiddintable";
}

function checkshipping(curForm)
{
   
	if (curForm.fname_shp.value=="")
	{
		curForm.fname_shp.className="redshipinput";
		var textd = document.getElementById("fname_shpred");
		textd.innerHTML=_alert_firstName;
		curForm.fname_shp.focus();

		return false;
	}
	else
	{
		curForm.fname_shp.className="";
		var textd = document.getElementById("fname_shpred");
		textd.innerHTML=" ";
	}
	
/*	if (curForm.lname_shp.value=="")
	{
		curForm.lname_shp.className="inputmain inputformred";
		var textd = document.getElementById("lname_shpred");
		textd.innerHTML=_alert_lasttName;
		curForm.lname_shp.focus();

		return false;
	}
	else
	{
		curForm.lname_shp.className="inputmain";
		var textd = document.getElementById("lname_shpred");
		textd.innerHTML=" ";
	}*/
	

	if (curForm.address_shp.value=="")
	{
		curForm.address_shp.className="redshipinput";
		var textd = document.getElementById("address_shpred");
		textd.innerHTML=_alert_address;
		curForm.address_shp.focus();

		return false;
	}
	else
	{
		curForm.address_shp.className="";
		var textd = document.getElementById("address_shpred");
		textd.innerHTML=" ";
	}
	
	if (curForm.city_shp.value=="")
	{
		curForm.city_shp.className="redshipinput";
		var textd = document.getElementById("city_shpred");
		textd.innerHTML=_alert_city;
		curForm.city_shp.focus();

		return false;
	}
	else
	{
		curForm.city_shp.className="";
		var textd = document.getElementById("city_shpred");
		textd.innerHTML=" ";
	}
	
	if (curForm.country_shp.value=="")
	{
		alert(_alert_country);

		return false;
	}
	
	if (curForm.phone_shp.value=="")
	{
		curForm.phone_shp.className="redshipinput";
		var textd = document.getElementById("phone_shpred");
		textd.innerHTML=_alert_emptyphone;
		curForm.phone_shp.focus();

		return false;
	}
	else
	{
		curForm.phone_shp.className="";
		var textd = document.getElementById("phone_shpred");
		textd.innerHTML=" ";
	}
	
	var billfields = document.getElementById("shipnobill");
	
	if(billfields.checked)
	{
				if (curForm.fname_bill.value=="")
			{
				curForm.fname_bill.className="redshipinput";
				var textd = document.getElementById("fname_billred");
				textd.innerHTML=_alert_firstName;
				curForm.fname_bill.focus();
		
				return false;
			}
			else
			{
				curForm.fname_bill.className="";
				var textd = document.getElementById("fname_billred");
				textd.innerHTML=" ";
			}
			
			
			
		
			if (curForm.address_bill.value=="")
			{
				curForm.address_bill.className="redshipinput";
				var textd = document.getElementById("address_billred");
				textd.innerHTML=_alert_address;
				curForm.address_bill.focus();
		
				return false;
			}
			else
			{
				curForm.address_bill.className="";
				var textd = document.getElementById("address_billred");
				textd.innerHTML=" ";
			}
			
			if (curForm.city_bill.value=="")
			{
				curForm.city_bill.className="redshipinput";
				var textd = document.getElementById("city_billred");
				textd.innerHTML=_alert_city;
				curForm.city_bill.focus();
		
				return false;
			}
			else
			{
				curForm.city_bill.className="";
				var textd = document.getElementById("city_billred");
				textd.innerHTML=" ";
			}
			
			if (curForm.country_bill.value=="")
			{
				alert(_alert_country);
		
				return false;
			}
			
			if (curForm.phone_bill.value=="")
			{
				curForm.phone_bill.className="redshipinput";
				var textd = document.getElementById("phone_billred");
				textd.innerHTML=_alert_emptyphone;
				curForm.phone_bill.focus();
		
				return false;
			}
			else
			{
				curForm.phone_bill.className="";
				var textd = document.getElementById("phone_billred");
				textd.innerHTML=" ";
			}
			
	}
	else //copy fields
	{
	   	 curForm.fname_bill.value= curForm.fname_shp.value;
	   	 curForm.address_bill.value= curForm.address_shp.value;
	   	 curForm.city_bill.value= curForm.city_shp.value;
	   	 curForm.country_bill.value= curForm.country_shp.value;
	   	 curForm.phone_bill.value= curForm.phone_shp.value;
	   	 if(curForm.postal_shp.value != "")
	   	 {
	   		 curForm.postal_bill.value= curForm.postal_shp.value;
	   	 }
	}
	
	
	/*if (confirm(_confirm_sendForm))
	{
		document.getElementById("sendButton").value=_tpl_submitting;
		return true;
	}
	else
		return false;*/
	
}


function confirmationchk(curForm)
{
	if (confirm(_confirm_sendForm))
	{
		return true;
	}
	else
		return false;
}

function shipapp(curForm)
{
	var mailvar=document.getElementById("mailchk");
	if(mailvar.checked)
	{
		if (curForm.Email.value=="")
		{
			alert(_alert_tomail);
			curForm.Email.focus();
			return false;
		}
		
		if (!checkEmail(curForm.Email.value))
		{
			alert(_tpl_emailNotValid);
			curForm.Email.focus();
			return false;
			
		}
		
		if (curForm.Emailconfirm.value=="")
		{
			alert(_alert_tomailconf);
			curForm.Emailconfirm.focus();
			return false;
		}
		
		if (curForm.Emailconfirm.value!=curForm.Email.value)
		{
			alert(_alert_notmatchemail);
			curForm.Email.focus();
			return false;
		}
		
		if (confirm(_confirm_sendForm))
		{
			document.getElementById("sendButton").value=_tpl_submitting;
			return true;
		}
		else
		return false;
	
	}
	return true;
	
}

function giftshipapp(curForm)
{
	if (curForm.Email.value=="")
		{
			alert(_alert_tomail);
			curForm.Email.focus();
			return false;
		}
		
		if (!checkEmail(curForm.Email.value))
		{
			alert(_tpl_emailNotValid);
			curForm.Email.focus();
			return false;
			
		}
		
		if (curForm.Emailconfirm.value=="")
		{
			alert(_alert_tomailconf);
			curForm.Emailconfirm.focus();
			return false;
		}
		
		if (curForm.Emailconfirm.value!=curForm.Email.value)
		{
			alert(_alert_notmatchemail);
			curForm.Email.focus();
			return false;
		}
		
		
		if (curForm.fname_bill.value=="")
			{
				curForm.fname_bill.className="redshipinput";
				var textd = document.getElementById("fname_billred");
				textd.innerHTML=_alert_firstName;
				curForm.fname_bill.focus();
		
				return false;
			}
			else
			{
				curForm.fname_bill.className="";
				var textd = document.getElementById("fname_billred");
				textd.innerHTML=" ";
			}
			
		
			if (curForm.address_bill.value=="")
			{
				curForm.address_bill.className="redshipinput";
				var textd = document.getElementById("address_billred");
				textd.innerHTML=_alert_address;
				curForm.address_bill.focus();
		
				return false;
			}
			else
			{
				curForm.address_bill.className="";
				var textd = document.getElementById("address_billred");
				textd.innerHTML=" ";
			}
			
			if (curForm.city_bill.value=="")
			{
				curForm.city_bill.className="redshipinput";
				var textd = document.getElementById("city_billred");
				textd.innerHTML=_alert_city;
				curForm.city_bill.focus();
		
				return false;
			}
			else
			{
				curForm.city_bill.className="";
				var textd = document.getElementById("city_billred");
				textd.innerHTML=" ";
			}
			
			if (curForm.country_bill.value=="")
			{
				alert(_alert_country);
		
				return false;
			}
			
			if (curForm.phone_bill.value=="")
			{
				curForm.phone_bill.className="redshipinput";
				var textd = document.getElementById("phone_billred");
				textd.innerHTML=_alert_emptyphone;
				curForm.phone_bill.focus();
		
				return false;
			}
			else
			{
				curForm.phone_bill.className="";
				var textd = document.getElementById("phone_billred");
				textd.innerHTML=" ";
			}
			
		if (confirm(_confirm_sendForm))
		{
			document.getElementById("sendButton").value=_tpl_submitting;
			return true;
		}
		else
		return false;
}
function changetype(type)
{
var shptype = document.getElementById("shptypec");
	shptype.value=type;
}


function phoneorder()
{
		var phoneor=document.getElementById("phoneorderch");
   	phoneor.value="Y";
		document.myform.submit();
}


function placephoneorder()
{
		var phoneor=document.getElementById("confirmdocs");
   	phoneor.value="phoneord";
}


function cancelorder()
{
	var confirmdocs=document.getElementById("confirmdocs");
	if (confirm(_confirm_cancelorder))
	{
		confirmdocs.value="N";
		document.myform.submit();
		return true;
	}
	else
		return false;
}

function checkamcard(curForm)
{
		if (curForm.camount.value=="")
			{
				alert(_noamount);
				curForm.camount.focus();
		
				return false;
			}
	if (curForm.personalmsg.value=="")
	{
		alert(_noblessing);
		curForm.personalmsg.focus();

		return false;
	}
	if (confirm(_confirm_sendForm))
	{
		return true;
	}
	else
		return false;
}

function wishsearch(curForm)
{
	if (curForm.mailname.value=="")
			{
				alert(_nonamemail);
				curForm.mailname.focus();
		
				return false;
			}
}

function wishremove(prdid,docid)
{
	if (confirm(_confirm_removeline))
	{
		var url = "ajax_functions.php?action=delwishline&id="+prdid+"&docid="+docid;
		var curxml = LoadXML(url);
		if(curxml != null)
		{
			if (curxml.getElementsByTagName('cur_var')[0] && curxml.getElementsByTagName('cur_var')[0].firstChild && curxml.getElementsByTagName('cur_var')[0].firstChild.data)
			{
				window.location.reload( true );
			}
			
		}
	}
}

function changemailradio()
{
	var mailradio=document.getElementById("mailchk");
	var shptype = document.getElementById("shptypec");
	mailradio.checked=true;
	shptype.value="mail";
}

function clearsearch(curinput)
{
	if ((curinput.value==search_t))
	{
		curinput.value="";
	}
	
}


function chksearch(curinput)
{
	
	if (curinput.value=="")
	{
		curinput.value=search_t;
	}
	
}




function changeprd(catid,page,total)
{
	var myHorizontalSlidein = new Fx.Slide('catprddiv', {mode: 'horizontal'});
	var myHorizontalSlideout = new Fx.Slide('catprddiv', {mode: 'horizontal'});
	var divprd = document.getElementById("catprddiv");
	myHorizontalSlideout.slideOut();
	
	myHorizontalSlideout.addEvent('complete', function() {
	
	var url = "category_ajax.php?totalprd="+total+"&catid="+catid+"&page="+page;
	var xmlHttp = getHTTPObject();
		xmlHttp.open("GET",url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
				{
			   var curxml =  xmlHttp.responseText;
						
						if(curxml != null)
						{
							divprd.innerHTML=curxml; 
							myHorizontalSlidein.slideIn();
						}
						return false;
						
				}
						
		}
		xmlHttp.send(null);
		
	});
			
	
	return false;
}

function pausecomp(millis) 
{
var date = new Date();
var curDate = null;

do { curDate = new Date(); } 
while(curDate-date < millis);
} 

function changebestsellerprd(page,total)
{
	var myHorizontalSlidein = new Fx.Slide('catprddiv', {mode: 'horizontal'});
	var myHorizontalSlideout = new Fx.Slide('catprddiv', {mode: 'horizontal'});
	var divprd = document.getElementById("catprddiv");
	myHorizontalSlideout.slideOut();
	

	myHorizontalSlideout.addEvent('complete', function() {
	
	var url = "bestseller_ajax.php?totalprd="+total+"&page="+page;
	var xmlHttp = getHTTPObject();
		xmlHttp.open("GET",url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
				{
			   var curxml =  xmlHttp.responseText;
						
						if(curxml != null)
						{
							divprd.innerHTML=curxml; 
							myHorizontalSlidein.slideIn();
						}
						return false;
						
				}
						
		}
		xmlHttp.send(null);
		
	});
	
	return false;
}

function changerelatedprd(prdid,page,total,reltype)
{
	//var myHorizontalSlidein = new Fx.Slide('catprddiv', {mode: 'horizontal'});
	//var myHorizontalSlideout = new Fx.Slide('catprddiv', {mode: 'horizontal'});
	var divprd = document.getElementById("catprddivrel");
	//myHorizontalSlideout.slideOut();
	
	
	var url = "related_ajax.php?totalprd="+total+"&prdid="+prdid+"&page="+page+"&reltype="+reltype;
	var xmlHttp = getHTTPObject();
		xmlHttp.open("GET",url, true);
		xmlHttp.onreadystatechange = function()
		{
			if (xmlHttp.readyState == 4 && xmlHttp.status == 200) 
				{
			   var curxml =  xmlHttp.responseText;
					//	myHorizontalSlideout.addEvent('complete', function() {
						if(curxml != null)
						{
							divprd.innerHTML=curxml; 
						}
						//myHorizontalSlidein.slideIn();
						return false;
						//});
				}
						
		}
			
		xmlHttp.send(null);
	
	return false;
}

function checkpass(curForm)
{
	if (curForm.reminderEmail.value=="")
	{
		alert(_alert_tomail);
		curForm.reminderEmail.focus();
		return false;
	}
	if (!checkEmail(curForm.reminderEmail.value))
	{
		alert(_tpl_emailNotValid);
		curForm.reminderEmail.focus();
		return false;
	}
	
}
