function delete_warning(message, formelements, elementtype, elementname, elementnamelength)
{
	var selected_flag = 0;

	for (i = 0; i < formelements.length; i++){
		if(formelements[i].type == elementtype){
			if(formelements[i].name.substring(0, elementnamelength) == elementname){
				if(formelements[i].checked == true){
					selected_flag = selected_flag + 1;
				}
			}
		}
	}

	if(selected_flag == 0){
		alert("Please check atleast one Product.");
		return false;
	}

	var flag = confirm(message);
	
	if(flag == false){
		return false;
	}
}

function delete_warning_single(message)
{
	var flag = confirm(message);
	
	if(flag == false){
		return false;
	}
}

function check_all(controllername, formelements, elementtype, elementname, elementnamelength)
{
	for (i = 0; i < formelements.length; i++){
		if(formelements[i].type == elementtype){
			if(formelements[i].name.substring(0, elementnamelength) == elementname){
				if(controllername.checked == true){
					formelements[i].checked = true;
				}else{
					formelements[i].checked = false;
				}
			}
		}
	}
}


	function search_validate() {
		    //var pmax = document.getElementById('pmax').options[document.getElementById('pmax').selectedIndex].value;
			//var pmin = document.getElementById('pmin').options[document.getElementById('pmin').selectedIndex].value;
           // var maximum = document.getElementById('maximum').options[document.getElementById('maximum').selectedIndex].value;
			//var minimum = document.getElementById('minimum').options[document.getElementById('minimum').selectedIndex].value;
			//var i = document.getElementById("selectId").selectedIndex;

             //document.getElementById("selectId").options[i].text;
			//var pmax = document.getElementById("pmax").value;
			//var pmin = document.getElementById("pmin").value;
			//var pmax= document.forms[0].pmax.value;
			//var pmin= document.forms[0].pmin.value;
			//var minimum= document.forms[0].minimum.value;
			//var maximum= document.forms[0].maximum.value;
			//var maximum= document.getElementById("maximum").value;
			//var minimum= document.getElementById("minimum").value;
            //alert("mini"+minimum);
           //alert("max"+ maximum);
		   // var i = document.search.maximum.selectedIndex;
           // var maximum=document.search.maximum.options[i].value;
			//alert("max"+ maximum);
			var i = document.search.maximum.selectedIndex;
            var maximum=document.search.maximum.options[i].value;
			//alert(maximum);

			var j = document.search.minimum.selectedIndex;
            var minimum=document.search.minimum.options[j].value;
			//alert(minimum);

			var pmax = document.getElementById("pmax").value;
			var pmin = document.getElementById("pmin").value;
			//alert(pmax);

			
			//alert(pmin);
			//return false;
			
		if(parseInt(maximum)<parseInt(minimum))
				{
			    if (typeof langalert != 'undefined')
				{
				    alert(langalert);
				}
				else
				{
					alert("Maximum number of beds can not be less than minimum beds");
				}				
				return false;
				}
		

	/*	if(isNaN(parseInt(pmin)) && isNaN(parseInt(pmax))){
				alert("Please enter valid minimum and maximum price");
				return false;	
		}
		else if (isNaN(parseInt(pmin)))  {
			alert("Please enter valid minimum price");
			//pmin.focus();
			return false;	
		} 
		else if (isNaN(parseInt(pmax)))  {
			alert("Please enter valid maximum price");
			//pmax.focus();
			return false;	
		} */
		 if(parseInt(pmax,10)<parseInt(pmin,10))
		{

			    if (typeof langalertprice != 'undefined')
				{
				    alert(langalertprice);
				}
				else
				{
					alert("Maximum price can not be less than minimum price");
				}				
			return false;
		}
		
	
	}

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

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

		delay_check = 1;
	}
}

function validation()
{
//	alert("<?php echo trim($file[80]) ; ?>");
	var val_str = "";	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
 
	if(!is_not_empty(document.getElementById("name").value)){
		val_str += langalertusername+".\n\n";		
	}
	 if((is_not_empty(document.getElementById("name").value)) && (in_prohibited_array(document.getElementById("name").value))){
		val_str += langalertusername1+". \n\n";		
	}

	if(!is_not_empty(document.getElementById("email_id").value)){
		val_str += langalertemail+". \n\n";	
	}
    if((is_not_empty(document.getElementById("email_id").value)) && (reg.test(document.getElementById("email_id").value) == false)) {
		val_str += langalertvalidemail+". \n\n";		
   }
    if((is_not_empty(document.getElementById("company").value)) && (in_prohibited_array(document.getElementById("company").value))){
		val_str += langalertcompany+". \n\n";	
	}
	if(!is_not_empty(document.getElementById("lastvisit").value)){
		val_str += langalertlastvisit+". \n\n";	
	}
	if(!is_not_empty(document.getElementById("chalet").value)){
		val_str += langalertchalet+". \n\n";		
	}
	 if((is_not_empty(document.getElementById("chalet").value)) && (in_prohibited_arraychalet(document.getElementById("chalet").value))){
		val_str += langalertchaletname+". \n\n";	
	}
	if(!is_not_empty(document.getElementById("comment").value)){
		val_str += langalertcomment+". \n\n";	
	}

	if(val_str.length > 0){
		alert(val_str);
		return false;
	}else{
		return true;
	}
}



/* @nirmesh */

function home_validation()
{
	var val_str = "";	
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(!is_not_empty(document.getElementById("home_page_title_id").value)){
		val_str += "USER NAME cannot be empty. \n\n";		
	}
	

	if(val_str.length > 0){
		alert(val_str);
		return false;
	}else{
		return true;
	}
}


function in_prohibited_array(string)
{
	var pro_array = new Array("!", "@", "#", "$", "%", "^", "*", "+", "|", "~", "`", "_","<",">");
	
	for(var j=0;j<string.length;j++){
		var temp_char = string.charAt(j);

		for(pro_array_char in pro_array){
			if(temp_char == pro_array[pro_array_char]){
				return true;
			}
		}
	}

	return false;
}

function in_prohibited_arraychalet(string)
{
	var pro_array = new Array("!", "@", "#", "$", "%", "^", "*", "+", "|", "~", "`","<",">");
	
	for(var j=0;j<string.length;j++){
		var temp_char = string.charAt(j);

		for(pro_array_char in pro_array){
			if(temp_char == pro_array[pro_array_char]){
				return true;
			}
		}
	}

	return false;
}

function is_not_empty(string)
{
	var trimmed_string = trim(string);

	if(trimmed_string.length <= 0){
		return 0;
	}else{
		return 1;
	}
}

function is_less_than_length(string, length)
{
	var trimmed_string = trim(string);

	if(trimmed_string.length <= length){
		return 1;
	}else{
		return 0;
	}
}

function is_alphanumeric(string)
{
	var numeric = string;

	for(var j=0;j<numeric.length;j++){
		var alphaa = numeric.charAt(j);

		var hh = alphaa.charCodeAt(0);

		if((hh > 47 && hh < 58) || (hh > 64 && hh < 91) || (hh > 96 && hh < 123)){
			/**/
		}else{
			return 0;	 
		}
 	}

	return 1;
}

function is_numeric(string)
{
	var numeric = string;
	var i;	
	var dot_count = 0;

	for(i = 0; i < numeric.length; i++){
		var calphaa = numeric.charAt(i);

		if(calphaa == "."){
			dot_count += 1;	
		}
	}

	for(var j=0;j<numeric.length;j++){
		var alphaa = numeric.charAt(j);

		var hh = alphaa.charCodeAt(0);

		if((hh > 47 && hh < 58) || (alphaa == "." && dot_count <= 1)){
			/**/
		}else{
			return 0;	 
		}
 	}

	return 1;
}

function trim(stringToTrim)
{
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}

/*For Ajax*/
function getXMLHttp()
{
  var xmlHttp

  try
  {
    //Firefox, Opera 8.0+, Safari
    xmlHttp = new XMLHttpRequest();
  }
  catch(e)
  {
    //Internet Explorer
    try
    {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch(e)
    {
      try
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch(e)
      {
        alert("Your browser does not support AJAX!")
        return false;
      }
    }
  }
  return xmlHttp;
}

function MakeRequest(script_name, div_id)
{
  var xmlHttp = getXMLHttp();
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText, div_id);
    }
  }

  xmlHttp.open("GET", script_name, true); 
  xmlHttp.send(null);
  if(div_id=="aside_right_id")
  {
    alert("Chalet Added to Basket");
  }
}

function MakeRequest1(script_name, div_id,name)
{ //alert(name);
  var xmlHttp = getXMLHttp();
  
  xmlHttp.onreadystatechange = function()
  {
    if(xmlHttp.readyState == 4)
    {
      HandleResponse(xmlHttp.responseText, div_id);
    }
  }

  xmlHttp.open("GET", script_name, true); 
  xmlHttp.send(null);
  if(div_id=="aside_right_id")
  {
    alert("Chalet Added to Basket");
	//alert(document.getElementById("add_to_basket").disabled);
	document.getElementById("add_to_basket_"+name).disabled=true;
	document.getElementById("add_to_basket_"+name).style.display = "none";
	//alert(document.getElementById("add_to_basket_over_"+name).style.display)
	document.getElementById("add_to_basket_over_"+name).style.display = "block";
  }
}

function HandleResponse(response, div_id)
{
  document.getElementById(div_id).innerHTML = response;
}

function disableEnterKey(e)
{
     var key;      
     if(window.event)
          key = window.event.keyCode; //IE
     else
          key = e.which; //firefox      

     return (key != 13);
}
function chk_request() {
		var name = document.forms[0].name.value;
		var email = document.forms[0].email.value;
		var nrOfPeople = document.forms[0].nrOfPeople[document.forms[0].nrOfPeople.selectedIndex].value;		
		var arr_day = document.forms[0].arr_day[document.forms[0].arr_day.selectedIndex].value;		
		var arr_month = document.forms[0].arr_month[document.forms[0].arr_month.selectedIndex].value;		
		var arr_year = document.forms[0].arr_year[document.forms[0].arr_year.selectedIndex].value;		
		var num_nights = document.forms[0].num_nights[document.forms[0].num_nights.selectedIndex].value;		
						
		
		//add check date
		if (name == "") {
			alert("Please enter your name");
			document.forms[0].name.focus();
			return false;
		} else
		if (email == "") {
			alert("Please enter your email address");
			document.forms[0].email.focus();
			return false;
		} else
		if (nrOfPeople == "") {
			alert("Please select a number of people");
			document.forms[0].nrOfPeople.focus();
			return false;
		} else
		if (arr_day == "") {
			alert("Please select a date");
			document.forms[0].arr_day.focus();
			return false;
		} else
		if (arr_month == "") {
			alert("Please select a month");
			document.forms[0].arr_month.focus();
			return false;
		} else
		if (arr_year == "") {
			alert("Please select a year");
			document.forms[0].arr_year.focus();
			return false;
		} else
		if (num_nights == "") {
			alert("Please select a number of nights");
			document.forms[0].num_nights.focus();
			return false;			
		} else
				
		if(email.length > 0) {
			if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)) {
				return Validate_date();
			}
			alert("Invalid E-mail Address! Please re-enter.");
			document.forms[0].email.focus();
			return false;
		}
	}

	function chk_request_cont()
	{
		
		//var phone = document.forms[0].phone.value;	
		var phone = document.getElementById('phone').value;
		var chalet_name = document.forms[0].chalet_name.value;				
		var timesvisited = document.forms[0].timesvisited.value;
		//	alert('hi');
		if (isNaN(phone))  {
			alert("Please enter valid phone number");
						
			return false;	
		} 
		if (timesvisited == "") {
			alert("Please enter how many times have you been to zermatt");
			document.forms[0].timesvisited.focus();
			return false;						
		}
		

	}
   function chk_request_front_avail() {
		//var guest = document.getElementById('guest').value;
		//alert("here");
		if (document.getElementById('toggle').value == "DD/MM/YYYY" || document.getElementById('toggle').value=="") {
			alert("Please enter your date.");
			document.getElementById('toggle').focus();
			return false;						
		}
		if (document.getElementById('guest').value == "0" || document.getElementById('guest').value=="") {
			alert("Please enter number of guests.");
			document.getElementById('guest').focus();
			return false;						
		}
			//var guest = document.getElementById('guest').value;
		/*if (isNaN(guest))  {
			alert(langalertguest);
			//document.forms[0].guest.focus();
			return false;	
		} */
		return true;

	}
	function chk_request_front() {
		
		
			var guest = document.getElementById('guest').value;
		if (isNaN(guest))  {
			alert(langalertguest);
			//document.forms[0].guest.focus();
			return false;	
		} 

	}

	function popup_page(url) 
	{
		 var width  = 1615;
		 var height = 1615;
		 var left   = (screen.width  - width)/2;
		 var top    = (screen.height - height)/2;
		 var params = 'width='+width+', height='+height;
		 params += ', top='+top+', left='+left;
		 params += ', directories=no';
		 params += ', location=no';
		 params += ', menubar=yes';
		 params += ', resizable=0';
		 params += ', scrollbars=1';
		 params += ', status=no';
		 params += ', toolbar=yes';
		 newwin=window.open(url,'windowname5', params);
		 if (window.focus) {newwin.focus()}
		 return false;
	}

/*Drop-down Ordering, 24 Now 2010 --AP*/
function getLength(mySelect, formid)
{
	var x=document.getElementById(mySelect);
	var txt=x.options.selectedIndex;
	//document.curency.submit();
	document.getElementById(formid).submit();
}
 function isNumberKey(evt)
      {
	var charCode = (evt.which) ? evt.which : event.keyCode;
         if (charCode > 31 && (charCode < 48 || charCode > 57))
            return false;

         return true;
      }
	  
	  
	  function validate_email()
{
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(document.getElementById("availability_email").value==""){
		alert("Please enter email id.");
		document.getElementById("availability_email").focus();
		return false;						
	}
    if(document.getElementById("availability_email").value!='' && (reg.test(document.getElementById("availability_email").value) == false)) {
		alert("Please enter Valid email id.");
		document.getElementById("availability_email").focus();
		return false;		
   }
   return true;
}
function showUser(str,guest,num_nights,language_token)
{ //alert(document.getElementById('loader').style.display);
  document.getElementById('loader').style.display="block";
  document.getElementById('loader1').style.display="block";

	//alert(<?php echo "thisplsbbggpp"; ?>);
 //alert(language_token);
 var parameters = "earlier_dates="+str+"&ajax=1&guest="+guest+"&num_nights="+num_nights;
  //alert(parameters);
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  
if(language_token=="en")
{
  var url="http://www.mountainexposure.com/chalets-live-lookup.html";
}
else
{
  var url="http://www.mountainexposure.com/"+language_token+"/chalets-live-lookup.html";
}
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xmlhttp.setRequestHeader("Content-length", parameters.length);
xmlhttp.setRequestHeader("Connection", "close");
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
		//alert(xmlhttp.responseText);
      document.getElementById("ajaxdiv").innerHTML=xmlhttp.responseText;
	  document.getElementById('loader').style.display="none";
	  document.getElementById('loader1').style.display="none";

    }
  }
xmlhttp.send(parameters);
}
function loaderloads()
{

			  	if(document.getElementById("pop-wrap").style.display=="none")
				
				{
				  document.getElementById("pop-wrap").style.display = "block";
				  	document.getElementById("pop-wrap1").style.display = "block";

				}
				else
				{
				  document.getElementById("pop-wrap").style.display = "none";
					document.getElementById("pop-wrap1").style.display = "none";

				}
			 
}


