// MAIN

function Show(id) {
 var thisLevel = document.getElementById(id);
 thisLevel.style.display = "block";
}

function Hide(id) {
 var thisLevel = document.getElementById(id);
 thisLevel.style.display = "none";
}

item_status = new Array(); 
div_status = new Array(); 

function divShowHide(expandid) {
    if (document.getElementById) {

    var expand_id = document.getElementById(expandid);

        if(div_status[expandid] != 'divshow') {
           expand_id.className = 'divshow';
           div_status[expandid] = 'divshow';
        } else {
           expand_id.className = 'divhide';
           div_status[expandid] = 'divhide';
        }
    }
}

function ubb_paste(stringL,formL,textL) {
 var input = document.forms[formL].elements[textL];
 input.value=input.value+stringL; 
}

function surfto(form) {
 var myindex=form.navnum.selectedIndex
 window.open(form.navnum.options[myindex].value, target="_parent");
}

function printthis() {
 window.print();
}

// SPECIAL CHARACTER CHECKER
var specialchars_file = new Array("~","`","@","#","?","!","$","%","(",")","+","=","-","/",";","{","}","<",">","[","]","'","\"");

function speccharvalid(string, type) {
 for(var i=0; i<type.length; i++)
 {
  for(var j=0; j<(string.value.length); j++)
  {
   if(type[i]==string.value.substring(j,(j+type[i].length)).toLowerCase())
   {
  string.value = string.value.replace(type[i],'');
   }
  }
 }
}

function writediv(data,id)
{
	if (window.parent.document.getElementById)
	{
		x = window.parent.document.getElementById(id);
		x.innerHTML = '';
		x.innerHTML = data;
	}
	else if (window.parent.document.all)
	{
		x = window.parent.document.all[id];
		x.innerHTML = data;
	}
	else if (window.parent.document.layers)
	{
		x = window.parent.document.layers[id];
		x.document.open();
		x.document.write(data);
		x.document.close();
	}
}

	function lookupprovinces(inputString) {
			$.post("inc/backend.php", {countryid: ""+inputString+""}, function(data){
				if(data=='0') {
      // nothing
				}
    else {
    writediv(data,'provinces_data');
    Show('provinces');
    }
			});
	}

	function lookupprovincesaddpage(inputString) {
			$.post("inc/backend.php", {addpagecountryid: ""+inputString+""}, function(data){
				if(data=='0') {
      // nothing
				}
    else {
    writediv(data,'provinces_data');
    Show('provinces');
    }
			});
	}

	function lookupprovincesedit(inputString) {
			$.post("../../inc/backend.php", {countryid: ""+inputString+""}, function(data){
				if(data=='0') {
      // nothing
				}
    else {
    writediv(data,'provinces_data');
    Show('provinces');
    }
			});
	}

function accountadd_formvalidation() {

if(document.accountform.account_name.value==0) {
 seterrorBackgroundColor('account_name');
 document.accountform.account_name.focus(); 
 return false;
}

if(document.accountform.account_address.value==0) {
 seterrorBackgroundColor('account_address');
 document.accountform.account_address.focus(); 
 return false;
}

if(document.accountform.account_zipcode.value==0) {
 seterrorBackgroundColor('account_zipcode');
 document.accountform.account_zipcode.focus(); 
 return false;
}

if(document.accountform.account_city.value==0) {
 seterrorBackgroundColor('account_city');
 document.accountform.account_city.focus(); 
 return false;
}

if(document.accountform.account_country.selectedIndex==0) {
 Show('account_error_country');
 return false;
}

if(document.accountform.account_provincefunc.value=="0") {
 Show('account_error_province');
 return false;
}

if(document.accountform.account_phone.value==0) {
 seterrorBackgroundColor('account_phone');
 Show('account_error_phone');
 document.accountform.account_phone.focus(); 
 return false;
}

if(document.accountform.account_email.value==0) {
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_email.value.indexOf("@") < 0)	{
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_email.value.indexOf(".") < 0)	{
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_email.value.indexOf(" ") >= 0)	{
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_bday.selectedIndex==0) {
 Show('account_error_birthday');
 return false;
}

if(document.accountform.account_bmonth.selectedIndex==0) {
 Show('account_error_birthday');
 return false;
}

if(document.accountform.account_byear.selectedIndex==0) {
 Show('account_error_birthday');
 return false;
}

if(document.accountform.account_username.value==0) {
 seterrorBackgroundColor('account_username');
 Show('account_error_username4'); Hide('account_error_username2'); Hide('account_error_username3'); Hide('account_error_username1');
 document.accountform.account_username.focus(); 
 return false;
}

if(isAlphanumspc(document.accountform.account_username.value)==false) {
 seterrorBackgroundColor('account_username');
 Hide('account_error_username1'); Hide('account_error_username2'); Show('account_error_username3'); Hide('account_error_username4');
 document.accountform.account_username.focus();
 return false;
}

if(account_error_username1.style.display=='block') {
 seterrorBackgroundColor('account_username');
 lookupusername(document.accountform.account_username.value);
 Show('account_error_username1'); Hide('account_error_username2'); Hide('account_error_username3'); Hide('account_error_username4');
 document.accountform.account_username.focus();
 return false;
}

if(document.accountform.account_password1.value==0) {
 seterrorBackgroundColor('account_password1');
 Show('account_error_password1');
 document.accountform.account_password1.focus();
 return false;
}

if(document.accountform.account_password1.value!=document.accountform.account_password2.value) {
 Show('account_error_password2'); Hide('account_error_password1'); Hide('account_error_password3');
 seterrorBackgroundColor('account_password1');
 document.accountform.account_password1.focus();
 seterrorBackgroundColor('account_password2');
 return false;
}

if(document.accountform.account_howfindus.selectedIndex==0) {
 Show('account_error_howfindus');
 return false;
}

if((document.accountform.account_captcha.value.length<5) || (document.accountform.account_captcha.value.length>5)) {
 seterrorBackgroundColor('account_captcha');
 Hide('account_error_captcha2'); Show('account_error_captcha1');
 document.accountform.account_captcha.focus();
 return false;
}

if(document.getElementById('account_error_captcha2').style.display=='block') {
 seterrorBackgroundColor('account_captcha');
 Hide('account_error_captcha1'); Hide('account_error_captcha2');
 lookupcaptcha(document.accountform.account_captcha.value);
 return false;
}

else
 {
  return true; 
 } 
}

function accountedit_formvalidation() {

if(document.accountform.account_name.value==0) {
 seterrorBackgroundColor('account_name');
 document.accountform.account_name.focus(); 
 return false;
}

if(document.accountform.account_address.value==0) {
 seterrorBackgroundColor('account_address');
 document.accountform.account_address.focus(); 
 return false;
}

if(document.accountform.account_zipcode.value==0) {
 seterrorBackgroundColor('account_zipcode');
 document.accountform.account_zipcode.focus(); 
 return false;
}

if(document.accountform.account_city.value==0) {
 seterrorBackgroundColor('account_city');
 document.accountform.account_city.focus(); 
 return false;
}

if(document.accountform.account_country.selectedIndex==0) {
 Show('account_error_country');
 return false;
}

if(document.accountform.account_provincefunc.value=="0") {
 Show('account_error_province');
 return false;
}

if(document.accountform.account_phone.value==0) {
 seterrorBackgroundColor('account_phone');
 Show('account_error_phone');
 document.accountform.account_phone.focus(); 
 return false;
}

if(document.accountform.account_email.value==0) {
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_email.value.indexOf("@") < 0)	{
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_email.value.indexOf(".") < 0)	{
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_email.value.indexOf(" ") >= 0)	{
 Show('account_error_email2'); Hide('account_error_email1');
 seterrorBackgroundColor('account_email');
 document.accountform.account_email.focus(); 
 return false;
}

if(document.accountform.account_bday.selectedIndex==0) {
 Show('account_error_birthday');
 return false;
}

if(document.accountform.account_bmonth.selectedIndex==0) {
 Show('account_error_birthday');
 return false;
}

if(document.accountform.account_byear.selectedIndex==0) {
 Show('account_error_birthday');
 return false;
}

else
 {
  return true; 
 } 
}

function addpage_formvalidation() {

if(document.addpageform.addpage_type.selectedIndex==0) {
 Show('addpage_error_type');
 return false;
}

if(document.addpageform.addpage_type.selectedIndex==3) {
  if(document.addpageform.addpage_category_business.selectedIndex==0) {
   Show('addpage_error_category');
   return false;
  }
}
else {
  if(document.addpageform.addpage_category.selectedIndex==0) {
   Show('addpage_error_category');
   return false;
  }
}

if(document.addpageform.addpage_name.value==0) {
 seterrorBackgroundColor('addpage_name');
 document.addpageform.addpage_name.focus(); 
 return false;
}

if(document.addpageform.addpage_address.value==0) {
 seterrorBackgroundColor('addpage_address');
 document.addpageform.addpage_address.focus(); 
 return false;
}

if(document.addpageform.addpage_zipcode.value==0) {
 seterrorBackgroundColor('addpage_zipcode');
 document.addpageform.addpage_zipcode.focus(); 
 return false;
}

if(document.addpageform.addpage_city.value==0) {
 seterrorBackgroundColor('addpage_city');
 document.addpageform.addpage_city.focus(); 
 return false;
}

if(document.addpageform.addpage_country.selectedIndex==0) {
 Show('addpage_error_country');
 return false;
}

if(document.addpageform.addpage_provincefunc.value=="0") {
 Show('addpage_error_province');
 return false;
}

else
 {
  return true; 
 } 
}

function addevent_formvalidation() {

if(document.addpageform.addpage_page.selectedIndex==0) {
 Show('addpage_error_page');
 return false;
}

if(document.addpageform.addpage_name.value==0) {
 Show('addpage_error_name');
 seterrorBackgroundColor('addpage_name');
 document.addpageform.addpage_name.focus(); 
 return false;
}

if(document.addpageform.date.value==0) {
 Show('addpage_error_date');
 return false;
}

if(document.addpageform.addpage_time.selectedIndex==0) {
 Show('addpage_error_date');
 return false;
}

if(document.addpageform.addpage_address.value==0) {
 seterrorBackgroundColor('addpage_address');
 document.addpageform.addpage_address.focus(); 
 return false;
}

if(document.addpageform.addpage_zipcode.value==0) {
 seterrorBackgroundColor('addpage_zipcode');
 document.addpageform.addpage_zipcode.focus(); 
 return false;
}

if(document.addpageform.addpage_city.value==0) {
 seterrorBackgroundColor('addpage_city');
 document.addpageform.addpage_city.focus(); 
 return false;
}

if(document.addpageform.addpage_country.selectedIndex==0) {
 Show('addpage_error_country');
 return false;
}

if(document.addpageform.addpage_provincefunc.value=="0") {
 Show('addpage_error_province');
 return false;
}

if(document.addpageform.addpage_information.value==0) {
 Show('addpage_error_information');
 return false;
}

if(document.addpageform.addpage_pricetype[0].checked==false && document.addpageform.addpage_pricetype[1].checked==false) {
 Show('addpage_error_price');
 return false;
}

if(document.addpageform.addpage_pricetype[0].checked==true) {
  if(document.addpageform.addpage_price.value==0 || document.addpageform.addpage_price.value=='NaN') {
   Show('addpage_error_price');
   return false;
  }
}

else
 {
  return true; 
 } 
}

function addnews_formvalidation() {

if(document.addpageform.date.value==0) {
 Show('addpage_error_date');
 return false;
}

if(document.addpageform.addpage_subject.value==0) {
 Show('addpage_error_subject');
 seterrorBackgroundColor('addpage_subject');
 document.addpageform.addpage_subject.focus(); 
 return false;
}

if(document.addpageform.addpage_text.value==0) {
 Show('addpage_error_text');
 return false;
}

else
 {
  return true; 
 } 
}

function addcddvd_formvalidation() {

if(document.addpageform.addpage_page.selectedIndex==0) {
 Show('addpage_error_page');
 return false;
}

if(document.addpageform.addpage_type.selectedIndex==0) {
 Show('addpage_error_type');
 return false;
}

if(document.addpageform.addpage_name.value==0) {
 Show('addpage_error_name');
 seterrorBackgroundColor('addpage_name');
 document.addpageform.addpage_name.focus(); 
 return false;
}

if(document.addpageform.addpage_year.selectedIndex==0) {
 Show('addpage_error_year');
 return false;
}

if(document.addpageform.information.value==0) {
 Show('addpage_error_information');
 return false;
}

if(document.addpageform.addpage_price.value==0) {
 seterrorBackgroundColor('addpage_price');
 document.addpageform.addpage_price.focus(); 
 return false;
}

else
 {
  return true; 
 } 
}

function addreservation_formvalidation() {

if(document.addreservationform.reservation_name.value==0) {
 seterrorBackgroundColor('reservation_name');
 document.addreservationform.reservation_name.focus(); 
 return false;
}

if(document.addreservationform.reservation_address.value==0) {
 seterrorBackgroundColor('reservation_address');
 document.addreservationform.reservation_address.focus(); 
 return false;
}

if(document.addreservationform.reservation_zipcode.value==0) {
 seterrorBackgroundColor('reservation_zipcode');
 document.addreservationform.reservation_zipcode.focus(); 
 return false;
}

if(document.addreservationform.reservation_city.value==0) {
 seterrorBackgroundColor('reservation_city');
 document.addreservationform.reservation_city.focus(); 
 return false;
}

if(document.addreservationform.reservation_tickets.value==0) {
 seterrorBackgroundColor('reservation_tickets');
 document.addreservationform.reservation_tickets.focus(); 
 return false;
}

if(document.addreservationform.reservation_disabledtype[0].checked==true) {
  if(document.addreservationform.reservation_disabled.value==0) {
   Show('reservation_error_disabled');
   return false;
  }
}

if(document.addreservationform.reservation_phone.value==0) {
 seterrorBackgroundColor('reservation_phone');
 Show('reservation_error_phone');
 document.addreservationform.reservation_phone.focus(); 
 return false;
}

if(document.addreservationform.reservation_email.value==0) {
 Show('reservation_error_email2'); Hide('reservation_error_email1');
 seterrorBackgroundColor('reservation_email');
 document.addreservationform.reservation_email.focus(); 
 return false;
}

if(document.addreservationform.reservation_email.value.indexOf("@") < 0)	{
 Show('reservation_error_email2'); Hide('reservation_error_email1');
 seterrorBackgroundColor('reservation_email');
 document.addreservationform.reservation_email.focus(); 
 return false;
}

if(document.addreservationform.reservation_email.value.indexOf(".") < 0)	{
 Show('reservation_error_email2'); Hide('reservation_error_email1');
 seterrorBackgroundColor('reservation_email');
 document.addreservationform.reservation_email.focus(); 
 return false;
}

if(document.addreservationform.reservation_email.value.indexOf(" ") >= 0)	{
 Show('reservation_error_email2'); Hide('reservation_error_email1');
 seterrorBackgroundColor('reservation_email');
 document.addreservationform.reservation_email.focus(); 
 return false;
}

if((document.addreservationform.reservation_captcha.value.length<5) || (document.addreservationform.reservation_captcha.value.length>5)) {
 seterrorBackgroundColor('reservation_captcha');
 Hide('reservation_error_captcha2'); Show('reservation_error_captcha1');
 document.addreservationform.reservation_captcha.focus();
 return false;
}

if(document.getElementById('reservation_error_captcha2').style.display=='block') {
 seterrorBackgroundColor('reservation_captcha');
 Hide('reservation_error_captcha1'); Hide('reservation_error_captcha2');
 lookupcaptcha_reservation(document.addreservationform.reservation_captcha.value);
 return false;
}

else
 {
  return true; 
 } 
}

function addorder_formvalidation() {

if(document.addorderform.order_name.value==0) {
 seterrorBackgroundColor('order_name');
 document.addorderform.order_name.focus(); 
 return false;
}

if(document.addorderform.order_address.value==0) {
 seterrorBackgroundColor('order_address');
 document.addorderform.order_address.focus(); 
 return false;
}

if(document.addorderform.order_zipcode.value==0) {
 seterrorBackgroundColor('order_zipcode');
 document.addorderform.order_zipcode.focus(); 
 return false;
}

if(document.addorderform.order_city.value==0) {
 seterrorBackgroundColor('order_city');
 document.addorderform.order_city.focus(); 
 return false;
}

if(document.addorderform.order_phone.value==0) {
 seterrorBackgroundColor('order_phone');
 Show('order_error_phone');
 document.addorderform.order_phone.focus(); 
 return false;
}

if(document.addorderform.order_email.value==0) {
 Show('order_error_email2'); Hide('order_error_email1');
 seterrorBackgroundColor('order_email');
 document.addorderform.order_email.focus(); 
 return false;
}

if(document.addorderform.order_email.value.indexOf("@") < 0)	{
 Show('order_error_email2'); Hide('order_error_email1');
 seterrorBackgroundColor('order_email');
 document.addorderform.order_email.focus(); 
 return false;
}

if(document.addorderform.order_email.value.indexOf(".") < 0)	{
 Show('order_error_email2'); Hide('order_error_email1');
 seterrorBackgroundColor('order_email');
 document.addorderform.order_email.focus(); 
 return false;
}

if(document.addorderform.order_email.value.indexOf(" ") >= 0)	{
 Show('order_error_email2'); Hide('order_error_email1');
 seterrorBackgroundColor('order_email');
 document.addorderform.order_email.focus(); 
 return false;
}

if(document.addorderform.order_tickets.value==0) {
 seterrorBackgroundColor('order_tickets');
 document.addorderform.order_tickets.focus(); 
 return false;
}

if((document.addorderform.order_captcha.value.length<5) || (document.addorderform.order_captcha.value.length>5)) {
 seterrorBackgroundColor('order_captcha');
 Hide('order_error_captcha2'); Show('order_error_captcha1');
 document.addorderform.order_captcha.focus();
 return false;
}

if(document.getElementById('order_error_captcha2').style.display=='block') {
 seterrorBackgroundColor('order_captcha');
 Hide('order_error_captcha1'); Hide('order_error_captcha2');
 lookupcaptcha_order(document.addorderform.order_captcha.value);
 return false;
}

else
 {
  return true; 
 } 
}

function addadvert_formvalidation() {

if(document.addadvertform.addadvert_category.selectedIndex==0) {
 Show('addadvert_error_category');
 return false;
}

if(document.addadvertform.addadvert_type[0].checked==false && document.addadvertform.addadvert_type[1].checked==false) {
 Show('addadvert_error_type');
 return false;
}

if(document.addadvertform.addadvert_name.value==0) {
 Show('addadvert_error_name');
 seterrorBackgroundColor('addadvert_name');
 document.addadvertform.addadvert_name.focus(); 
 return false;
}

if(document.addadvertform.addadvert_information.value==0) {
 Show('addadvert_error_information');
 return false;
}

if(document.addadvertform.addadvert_pricetype[0].checked==false && document.addadvertform.addadvert_pricetype[1].checked==false) {
 Show('addadvert_error_price');
 return false;
}

if(document.addadvertform.addadvert_pricetype[0].checked==true) {
  if(document.addadvertform.addadvert_price.value==0 || document.addadvertform.addadvert_price.value=='NaN') {
   Show('addadvert_error_price');
   return false;
  }
}

else
 {
  return true; 
 } 
}

function editadvert_formvalidation() {

if(document.addadvertform.addadvert_category.selectedIndex==0) {
 Show('addadvert_error_category');
 return false;
}

if(document.addadvertform.addadvert_name.value==0) {
 Show('addadvert_error_name');
 seterrorBackgroundColor('addadvert_name');
 document.addadvertform.addadvert_name.focus(); 
 return false;
}

if(document.addadvertform.addadvert_information.value==0) {
 Show('addadvert_error_information');
 return false;
}

if(document.addadvertform.addadvert_pricetype[0].checked==true) {
  if(document.addadvertform.addadvert_price.value==0 || document.addadvertform.addadvert_price.value=='NaN') {
   Show('addadvert_error_price');
   return false;
  }
}

else
 {
  return true; 
 } 
}

function accountedit_formvalidation() {

if(document.accountform.account_username.value==0) {
document.accountform.account_username.className='main_input2_error';
document.accountform.account_username.focus(); 
return false;
}

if (isAlphanumspc(document.accountform.account_username.value)==false) {
seterrorBackgroundColor('account_username');
Hide('account_error_username1'); Hide('account_error_username2'); Show('account_error_username3');
document.accountform.account_username.focus();
return false;
}

if (account_error_username1.style.display=='block') {
seterrorBackgroundColor('account_username');
lookupusername(document.accountform.account_username.value);
Show('account_error_username1'); Hide('account_error_username2'); Hide('account_error_username3');
document.accountform.account_username.focus();
return false;
}

if(document.getElementById('divpassword').style.display=='block') {
  if(document.accountform.account_password1.value==0) {
  document.accountform.account_password1.className='main_input2_error';
  document.accountform.account_password1.focus();
  return false;
  }

  if(document.accountform.account_password1.value!=document.accountform.account_password2_verification.value) {
  Show('account_error_password2'); Hide('account_error_password1'); Hide('account_error_password3');
  document.accountform.account_password1.className='main_input2_error';
  document.accountform.account_password1.focus();
  document.accountform.account_password2.className='main_input2_error';
  document.accountform.account_password2.focus();
  return false;
  }
}

else
 {
  return true; 
 } 
}

function seterrorBackgroundColor(id) {
 if(document.getElementById) {
   document.getElementById(id).className = 'main_input_error';
 }
}

function removeBackgroundColor(id, color) {
 if(document.getElementById) {
   document.getElementById(id).className = 'main_input';
 }
}

function lookupusername(inputString) {
    if(inputString.length<6) {
    seterrorBackgroundColor('account_username');
    Show('account_error_username2'); Hide('account_error_username1'); Hide('account_error_username3');
    }
   else {
			$.post("inc/backend.php", {usernamestring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('account_username');
    Show('account_error_username1'); Hide('account_error_username2'); Hide('account_error_username3');
				}
				if(data=='0') {
    removeBackgroundColor('account_username');
    Hide('account_error_username2'); Hide('account_error_username1'); Hide('account_error_username3');
				}
			});
   }
	}	

function lookupusernameedit(inputString) {
    if(inputString.length<6) {
    seterrorBackgroundColor('account_username');
    Show('account_error_username2'); Hide('account_error_username1'); Hide('account_error_username3');
    }
   else {
			$.post("../../inc/backend.php", {usernamestring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('account_username');
    Show('account_error_username1'); Hide('account_error_username2'); Hide('account_error_username3');
				}
				if(data=='0') {
    removeBackgroundColor('account_username');
    Hide('account_error_username2'); Hide('account_error_username1'); Hide('account_error_username3');
				}
			});
   }
	}	

function lookupcaptcha(inputString) {
    if((inputString.length<5) || (inputString.length>5)) {
    seterrorBackgroundColor('account_captcha');
    Show('account_error_captcha2');
    }
   else {
			$.post("inc/backend.php", {captchastring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('account_captcha');
    Show('account_error_captcha2');
				}
				if(data=='0') {
    removeBackgroundColor('account_captcha');
    Hide('account_error_captcha2');
				}
			});
   }
	}	

function lookupcaptcha_contact(inputString) {
    if((inputString.length<5) || (inputString.length>5)) {
    seterrorBackgroundColor('contact_captcha');
    Show('contact_error_captcha2');
    }
   else {
			$.post("inc/backend.php", {captchastring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('contact_captcha');
    Show('contact_error_captcha2');
				}
				if(data=='0') {
    removeBackgroundColor('contact_captcha');
    Hide('contact_error_captcha2');
				}
			});
   }
	}	

function lookupcaptcha_tellafriend(inputString) {
    if((inputString.length<5) || (inputString.length>5)) {
    seterrorBackgroundColor('tellafriend_captcha');
    Show('tellafriend_error_captcha2');
    }
   else {
			$.post("../../inc/backend.php", {captchastring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('tellafriend_captcha');
    Show('tellafriend_error_captcha2');
				}
				if(data=='0') {
    removeBackgroundColor('tellafriend_captcha');
    Hide('tellafriend_error_captcha2');
				}
			});
   }
	}	

function lookupcaptcha_reservation(inputString) {
    if((inputString.length<5) || (inputString.length>5)) {
    seterrorBackgroundColor('reservation_captcha');
    Show('reservation_error_captcha2');
    }
   else {
			$.post("../../inc/backend.php", {captchastring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('reservation_captcha');
    Show('reservation_error_captcha2');
				}
				if(data=='0') {
    removeBackgroundColor('reservation_captcha');
    Hide('reservation_error_captcha2');
				}
			});
   }
	}	

function lookupcaptcha_order(inputString) {
    if((inputString.length<5) || (inputString.length>5)) {
    seterrorBackgroundColor('order_captcha');
    Show('order_error_captcha2');
    }
   else {
			$.post("../../inc/backend.php", {captchastring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('order_captcha');
    Show('order_error_captcha2');
				}
				if(data=='0') {
    removeBackgroundColor('order_captcha');
    Hide('order_error_captcha2');
				}
			});
   }
	}	

function lookupemail(inputString) {
			$.post("inc/backend.php", {emailstring: ""+inputString+""}, function(data){
				if(data=='1') {
    seterrorBackgroundColor('account_email');
    Show('account_error_email1'); Hide('account_error_email2');
				}
				if(data=='0') {
    removeBackgroundColor('account_email');
    Hide('account_error_email1'); Hide('account_error_email2');
				}
			});
 }

// INPUT CHECKER
var num = '0123456789';
var lwr = 'abcdefghijklmnopqrstuvwxyz';
var upr = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
var spc = '._-~';
 
function isValid(parm,val) {
  if (parm == "") return false;
  for (i=0; i<parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}

function insertSmiley(textfield, smiley){
 var obj = document.getElementById(textfield);
 if(typeof(document.selection)!='undefined') {
   obj.focus(); 
   var range = document.selection.createRange(); 

   if(range.parentElement() != obj) { 
     return false; 
   }

   var orig = obj.value.replace(/rn/g, "n"); 
   range.text = smiley; 
   var actual = tmp = obj.value.replace(/rn/g, "n"); 

   for(var diff = 0; diff < orig.length; diff++) { 
     if(orig.charAt(diff) != actual.charAt(diff)) break; 
   }

   for(var index = 0, start = 0; (tmp = tmp.replace(smiley, "")) && (index <= diff); index = start + smiley.length) {
     start = actual.indexOf(smiley, index); 
   }
 }

 else {
  var startPos = obj.selectionStart;
  var endPos = obj.selectionEnd; 
  obj.value = obj.value.substr(0, startPos) + smiley + obj.value.substr(endPos, obj.value.length);
  obj.focus(); 
 }
}

function isNum(parm) {return isValid(parm,num);}
function isLower(parm) {return isValid(parm,lwr);}
function isUpper(parm) {return isValid(parm,upr);}
function isAlpha(parm) {return isValid(parm,lwr+upr);}
function isAlphanum(parm) {return isValid(parm,lwr+upr+num);}
function isAlphanumspc(parm) {return isValid(parm,lwr+upr+num+spc);}

function login_formvalidation() {

if (document.form_login.username.value==0) {
document.form_login.username.className='main_input_error';
document.form_login.username.focus(); 
return false;
}

if (document.form_login.password.value==0) {
document.form_login.password.className='main_input_error';
document.form_login.password.focus(); 
return false;
}

else {
 return true; 
}
 
}

function lostpass_formvalidation() {

if (document.form_lostpass.username.value==0) {
document.form_lostpass.username.className='main_input_error';
document.form_lostpass.username.focus(); 
return false;
}

else {
 return true; 
}
 
}

function contact_formvalidation() {

if(document.contactform.contact_name.value==0) {
 seterrorBackgroundColor('contact_name');
 document.contactform.contact_name.focus(); 
 return false;
}

if(document.contactform.contact_phone.value==0) {
 seterrorBackgroundColor('contact_phone');
 Show('contact_error_phone');
 document.contactform.contact_phone.focus(); 
 return false;
}

if(document.contactform.contact_email.value==0) {
 Show('contact_error_email1');
 seterrorBackgroundColor('contact_email');
 document.contactform.contact_email.focus(); 
 return false;
}

if(document.contactform.contact_email.value.indexOf("@") < 0)	{
 Show('contact_error_email1');
 seterrorBackgroundColor('contact_email');
 document.contactform.contact_email.focus(); 
 return false;
}

if(document.contactform.contact_email.value.indexOf(".") < 0)	{
 Show('contact_error_email1');
 seterrorBackgroundColor('contact_email');
 document.contactform.contact_email.focus(); 
 return false;
}

if(document.contactform.contact_email.value.indexOf(" ") >= 0)	{
 Show('contact_error_email1');
 seterrorBackgroundColor('contact_email');
 document.contactform.contact_email.focus(); 
 return false;
}

if(document.contactform.contact_message.value==0) {
 Show('contact_error_message');
 return false;
}

if((document.contactform.contact_captcha.value.length<5) || (document.contactform.contact_captcha.value.length>5)) {
 seterrorBackgroundColor('contact_captcha');
 Hide('contact_error_captcha2'); Show('contact_error_captcha1');
 document.contactform.contact_captcha.focus();
 return false;
}

if(document.getElementById('contact_error_captcha2').style.display=='block') {
 seterrorBackgroundColor('contact_captcha');
 Hide('contact_error_captcha1'); Hide('contact_error_captcha2');
 lookupcaptcha_contact(document.contactform.contact_captcha.value);
 return false;
}

else
 {
  return true; 
 } 
}


function tellafriend_formvalidation() {

if(document.tellafriendform.tellafriend_name.value==0) {
 seterrorBackgroundColor('tellafriend_name');
 document.tellafriendform.tellafriend_name.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email.value==0) {
 Show('tellafriend_error_email1');
 seterrorBackgroundColor('tellafriend_email');
 document.tellafriendform.tellafriend_email.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email.value.indexOf("@") < 0)	{
 Show('tellafriend_error_email1');
 seterrorBackgroundColor('tellafriend_email');
 document.tellafriendform.tellafriend_email.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email.value.indexOf(".") < 0)	{
 Show('tellafriend_error_email1');
 seterrorBackgroundColor('tellafriend_email');
 document.tellafriendform.tellafriend_email.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email.value.indexOf(" ") >= 0)	{
 Show('tellafriend_error_email1');
 seterrorBackgroundColor('tellafriend_email');
 document.tellafriendform.tellafriend_email.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_name_to.value==0) {
 seterrorBackgroundColor('tellafriend_name_to');
 document.tellafriendform.tellafriend_name_to.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email_to.value==0) {
 Show('tellafriend_error_email_to1');
 seterrorBackgroundColor('tellafriend_email_to');
 document.tellafriendform.tellafriend_email_to.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email_to.value.indexOf("@") < 0)	{
 Show('tellafriend_error_email_to1');
 seterrorBackgroundColor('tellafriend_email_to');
 document.tellafriendform.tellafriend_email_to.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email_to.value.indexOf(".") < 0)	{
 Show('tellafriend_error_email_to1');
 seterrorBackgroundColor('tellafriend_email_to');
 document.tellafriendform.tellafriend_email_to.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_email_to.value.indexOf(" ") >= 0)	{
 Show('tellafriend_error_email_to1');
 seterrorBackgroundColor('tellafriend_email_to');
 document.tellafriendform.tellafriend_email_to.focus(); 
 return false;
}

if(document.tellafriendform.tellafriend_message.value==0) {
 Show('tellafriend_error_message');
 return false;
}

if((document.tellafriendform.tellafriend_captcha.value.length<5) || (document.tellafriendform.tellafriend_captcha.value.length>5)) {
 seterrorBackgroundColor('tellafriend_captcha');
 Hide('tellafriend_error_captcha2'); Show('tellafriend_error_captcha1');
 document.tellafriendform.tellafriend_captcha.focus();
 return false;
}

if(document.getElementById('tellafriend_error_captcha2').style.display=='block') {
 seterrorBackgroundColor('tellafriend_captcha');
 Hide('tellafriend_error_captcha1'); Hide('tellafriend_error_captcha2');
 lookupcaptcha_tellafriend(document.tellafriendform.tellafriend_captcha.value);
 return false;
}

else
 {
  return true; 
 } 
}

function mail_formvalidation() {

if(document.addform.to.value==0) {
 document.addform.to.focus(); 
 return false;
}

if(document.addform.subject.value==0) {
 Show('error_subject');
 seterrorBackgroundColor('subject');
 document.addform.subject.focus(); 
 return false;
}

if(document.addform.message.value==0) {
 Show('error_message');
 return false;
}

else
 {
  return true; 
 } 
}

function ShowmoreComments(id,total,pageid) {

var idnext = (id*1)+1;
var nextcommid = (id*5)+1;
var nextcomments = (id*5)+6;
var nextcommentsbtn = (id*5)+10;

document.getElementById('commentsmore'+id).style.display='none';
document.getElementById('comments'+idnext).style.display='block';

			$.post("../../inc/backend.php", {commentsid: ""+nextcomments+"", pageid: ""+pageid+"", nextcommid: ""+nextcommid+""}, function(data){
    writediv(data,'comments'+idnext);
			});

if(nextcommentsbtn<total) {
 document.getElementById('commentsmore'+idnext).style.display='block';
}

}

function SendComment(text,pageid,userid) {
			$.post("../../inc/backend.php", {sendcomment: ""+text+"", pageid: ""+pageid+"", userid: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function delcomment(id,pageid,divid,tot) {
			$.post("../../inc/backend.php", {delcomment: ""+id+"", pageid: ""+pageid+""}, function(data){
    if(data=='1') {
      var total = tot-1;
      document.getElementById('totalcomments').innerHTML = total;
      Hide(divid);
    }
    else {
      window.location = window.location;
    }
			});
}

function addfriend(userid) {
			$.post("../../inc/backend.php", {addfriend: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function acceptfriend(userid) {
			$.post("../../inc/backend.php", {acceptfriend: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function declinefriend(userid) {
			$.post("../../inc/backend.php", {declinefriend: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function delfriend(userid) {
			$.post("../../inc/backend.php", {delfriend: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}



function ShowmorepageComments(id,total,pageid) {

var idnext = (id*1)+1;
var nextcommid = (id*5)+1;
var nextcomments = (id*5)+6;
var nextcommentsbtn = (id*5)+10;

document.getElementById('commentsmore'+id).style.display='none';
document.getElementById('comments'+idnext).style.display='block';

			$.post("../../inc/backend.php", {pagecommentsid: ""+nextcomments+"", pageid: ""+pageid+"", nextcommid: ""+nextcommid+""}, function(data){
    writediv(data,'comments'+idnext);
			});

if(nextcommentsbtn<total) {
 document.getElementById('commentsmore'+idnext).style.display='block';
}

}

function SendpageComment(text,pageid,userid) {
			$.post("../../inc/backend.php", {sendpagecomment: ""+text+"", pageid: ""+pageid+"", userid: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function delpagecomment(id,pageid,divid,tot) {
			$.post("../../inc/backend.php", {delpagecomment: ""+id+"", pageid: ""+pageid+""}, function(data){
    if(data=='1') {
      var total = tot-1;
      document.getElementById('totalcomments').innerHTML = total;
      Hide(divid);
    }
    else {
      window.location = window.location;
    }
			});
}

function addpage(pageid,userid) {
			$.post("../../inc/backend.php", {addpage: ""+pageid+"", userid: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function delpage(userid) {
			$.post("../../inc/backend.php", {delpage: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

function deladvert(userid) {
			$.post("../../inc/backend.php", {deladvert: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}


function doShowresults(root,searchvar) {
			$.post(root+"/inc/backend.php", {searchvar: ""+searchvar+""}, function(data){
    if(data) {
      writediv(data,'search_results');
      Show('search_results');
    }
    else {
    }
			});
}

function doSearch(root,searchvar) {
  window.location = root+"/search/"+searchvar;
}

function doSearchform(root,searchvar) {
  window.location = root+"/search/"+searchvar+"/"+document.searchoptions.check_pages.value+"-"+document.searchoptions.check_users.value+"-"+document.searchoptions.check_events.value+"-"+document.searchoptions.check_adverts.value+"-"+document.searchoptions.view_results.selectedIndex;
}

function doSearchloc(zip,dist) {
  window.location = "overview.php?search=true&zip="+zip+"&dist="+dist;
}

function doSearchadverts(cat,zip,dist) {
  window.location = "overview.php?search=true&cat="+cat+"&zip="+zip+"&dist="+dist;
}

function delprofilecomments(pageid) {
			$.post("../../inc/backend.php", {delprofilecomments: ""+pageid+""}, function(data){
    if(data=='1') {
      document.getElementById('delreactionsbutton').style.display = 'none';
    }
			});
}

function delpagecomments(pageid) {
			$.post("../../inc/backend.php", {delpagecomments: ""+pageid+""}, function(data){
    if(data=='1') {
      document.getElementById('delreactionsbutton').style.display = 'none';
    }
			});
}

function Round(number, precision) 
{

var number = number.replace(",",".");

number=parseFloat(number) + 0.5 * Math.pow(10, -precision);
number = Math.floor(number * Math.pow(10, precision));
var res = (number * Math.pow(10, -precision)).toFixed(precision);
if(res.charAt(0) == ".") { 
res = "0" + res; 
}
parseFloat(res);
var res = res.replace(".",",");
return res;
}

function keyCheck(eventObj, obj)
{
	var keyCode

	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}

	var str=obj.value

	if(keyCode==44){ 
		if (str.indexOf(",")>0){
			return false
		}
	}

	if(keyCode==46){ 
		if (str.indexOf(".")>0){
			return false
		}
	}

	if((keyCode<48 || keyCode >58)   &&   (keyCode != 44)   &&   (keyCode != 46)   &&   (keyCode != 8)){ // Allow only integers and decimal points
		return false
	}

	return true
}

function keyCheck2(eventObj, obj)
{
	var keyCode

	// Check For Browser Type
	if (document.all){ 
		keyCode=eventObj.keyCode
	}
	else{
		keyCode=eventObj.which
	}

	var str=obj.value

	if(keyCode==44){ 
		if (str.indexOf(",")>0){
			return false
		}
	}

	if(keyCode==46){ 
		if (str.indexOf(".")>0){
			return false
		}
	}

	if((keyCode<48 || keyCode >58)   &&   (keyCode != 8)){ // Allow only integers and decimal points
		return false
	}

	return true
}

function keyCheckorder(obj, price, symbol)
{

	var str=obj.value;
	var precision = 2;

 price = price.replace(',','.');
 a = eval(str);
 b = eval(price);
 number = a*b;

number=parseFloat(number) + 0.5 * Math.pow(10, -precision);
number = Math.floor(number * Math.pow(10, precision));
var res = (number * Math.pow(10, -precision)).toFixed(precision);
if(res.charAt(0) == ".") { 
res = "0" + res; 
}
parseFloat(res);
var res = res.replace(".",",");

 var newprice = symbol + ' ' + res;
 writediv('','order_price');
 writediv(newprice,'order_price');
}

function delevent(userid) {
			$.post("../../inc/backend.php", {delevent: ""+userid+""}, function(data){
    if(data=='1') {
      window.location = window.location;
    }
    else {
      window.location = window.location;
    }
			});
}

