var mDivMOver = false;
document.onclick = function() {
   if (!mDivMOver){
	   if(document.getElementById('hiddendrop') != null){
         document.getElementById('hiddendrop').style.display = 'none';
	   }
	   if(document.getElementById('cs-Length-0') != null){
		 document.getElementById('cs-Length-0').style.display = 'none';
	   }
	   if(document.getElementById('cs-Destination-1') != null){
		 document.getElementById('cs-Destination-1').style.display = 'none';
		  }
	   if(document.getElementById('cs-departure_city-2') != null){
		 document.getElementById('cs-departure_city-2').style.display = 'none';
		  }
	   if(document.getElementById('cs-available_date-3') != null){
		 document.getElementById('cs-available_date-3').style.display = 'none';
		  }
	   if(document.getElementById('cs-tour_price-4') != null){
		 document.getElementById('cs-tour_price-4').style.display = 'none';
	   }
	   if(document.getElementById('hidden1') != null){
		   document.getElementById('hidden1').style.display = 'none';
	   }
	   if(document.getElementById('FieldSexDiv') != null){
		   document.getElementById('FieldSexDiv').style.display = 'none';
	   }
	    if(document.getElementById('FieldDeparturedateDiv') != null){
		   document.getElementById('FieldDeparturedateDiv').style.display = 'none';
	   }
	    if(document.getElementById('FieldDeparturecityDiv') != null){
		   document.getElementById('FieldDeparturecityDiv').style.display = 'none';
	   }
	   
		 
    }
}

function showhidediv(id)
{
	var divid="#"+id;
    if (jQuery(divid).is(":hidden")) {
       jQuery(divid).slideDown(10);
	   } else {
        jQuery(divid).hide(10);
	  }
/*var e1=document.getElementById(id);
	if(e1.style.display=='none')
	{ 
	e1.style.display='';
	}else{
	e1.style.display='none';
	}*/
}
function showhidecondiv(id)
{
	var divid="#"+id;
    if (jQuery(divid).is(":hidden")) {
       jQuery(divid).slideDown(10);
	   } else {
        jQuery(divid).hide(10);
	  }
}
function fillinput(id,optvalue)
{
var e1=document.getElementById('input1_'+id);
e1.value=optvalue;
showhidediv(id);
}

function openPanel(id){
if (jQuery("#tourFinder").is(":hidden")) {
        jQuery("#tourFinder").slideDown(800);
		jQuery("#tourlink").attr("class","touropen" );
	
      } else {
        jQuery("#tourFinder").hide(100);
		if(id==1){
			jQuery("#tourlink").attr("class","tour sel" )
			}else{
		jQuery("#tourlink").attr("class","tour" );}
      }
	/*var i = document.getElementById('tourstat').value;
	if(i==0){
	document.getElementById('tourFinder').style.display = 'block';
	document.getElementById('tourlink').className='touropen';
	document.getElementById('tourstat').value=1;
	}else{
	document.getElementById('tourFinder').style.display = 'none';
	document.getElementById('tourlink').className='tour';
	document.getElementById('tourstat').value=0;
	}*/
}
/*function populatedropdown(objval,url)
{ 
	if(objval=='')
	{
	alert('Please enter Month,Year');
	return false;
	}else{
	var ajax_load = "<div align='center' ><img align='middle' src='ajax-loader.gif' alt='Loading.........' /></div>";
	var loadUrl = url+"/ajaxrequest.php?objval="+objval;
	jQuery("#hiddendrop").html(ajax_load).load(loadUrl);
	}
}*/

function flldatedrop(id,hidnid,optvalue)
{
document.getElementById("input_cs-Length-0").value = '';
document.getElementById("input_cs-Destination-1").value = '';
document.getElementById("input_cs-departure_city-2").value = '';
document.getElementById("input_cs-available_date-3").value = '';
document.getElementById("input_cs-tour_price-4").value = '';

var e1=document.getElementById('cs-available_date-1');
var e2=document.getElementById(hidnid);
var e3=document.getElementById('input_kayword');
e1.value=optvalue;
e2.value=e3.value;
showhidediv(id);
}

function fllsexdrop(id,fieldid,optvalue)
{
var e2=document.getElementById(fieldid);
e2.value=optvalue;
showhidediv(id);
}

function setsearchval()
{
var e1val=document.getElementById('cs-available_date-1').value;
var e3=document.getElementById('input_kayword');
	switch(e1val)
	{
	case 'Length':
	document.getElementById("input_cs-Length-0").value = e3.value;
	break;
	case 'Destination':
	document.getElementById("input_cs-Destination-1").value = e3.value;
	break;
	case 'Departure City':
	document.getElementById("input_cs-departure_city-2").value = e3.value;
	break;
	case 'Departure Date':
	document.getElementById("input_cs-available_date-3").value = e3.value;
	break;
	case 'Price':
	document.getElementById("input_cs-tour_price-4").value = e3.value;
	break;
	} 
}


function fllinterest(tourname) {
	document.getElementById('tour-interest').value=tourname; document.getElementById('hidden1').style.display = "none"; return false; }
	
function togglefaq(obj,cnt,url) {
	var el = document.getElementById(obj);
	if ( el.style.display != 'none' ) {
		el.style.display = 'none';
		document.getElementById('theImg'+obj).src=url+"/images/faqPinkArrow.png";

	}
	else {
		el.style.display = '';
		document.getElementById('theImg'+obj).src=url+"/images/faqBlueUpArrow.png";

	}
}

function imgchange(obj,offset,url)
{
 var el = document.getElementById(obj);
 var e2 =document.getElementById('theImg'+obj);
 var e3 =document.getElementById('num'+obj);
 var e4 =document.getElementById('ques'+obj);
	if(el.style.display == 'none'){
	 if(offset==0)
	 {
	 e2.src=url+"/images/faqBlueDownArrow.png";
	 e3.style.color='#424242';
	 e4.style.color='#424242';
	  }else{
	 e2.src=url+"/images/faqPinkArrow.png";
	 e3.style.color='#d6d6d6';
	 e4.style.color='';
	 }
	}
}

function toggle(divname)
{
	
	if(document.getElementById('hidden1').style.display=='none')
	{
	document.getElementById('hidden1').style.display = "block"; 
	}else{
	document.getElementById('hidden1').style.display = "none"; 	
		}
	
	}

function togglelinks(obj) {
    for(i=1;i<=4;i++)
    { if (i==obj){
		 document.getElementById('nav'+i).style.display = '';
		 document.getElementById('hed'+i).style.color = '#D31145';
		 }else{
		document.getElementById('nav'+i).style.display = 'none';
		document.getElementById('hed'+i).style.color = '';
		 }
	}
 }



function showclock()
{
document.getElementById('twitterfeed').style.display = 'none';
document.getElementById('twiterlink').className = '';
document.getElementById('clocks').style.display = ''; 
  jQuery.ajaxSetup ({  
         cache: false  
     });  
var ajax_load = "<div align='center'> <img align='middle' src='ajax-loader.gif' alt='Loading.........' /></div>";
	var loadUrl = "script.php";
jQuery("#clocks").html(ajax_load).load(loadUrl);
}
function populatedropdown(objval,url)
{ 
	if(objval=='')
	{
	alert('Please enter Month,Year');
	return false;
	}else{
	var ajax_load = "<div align='center' ><img align='middle' src='ajax-loader.gif' alt='Loading.........' /></div>";
	var loadUrl = url+"/ajaxrequest.php?objval="+objval;
	jQuery("#hiddendrop").html(ajax_load).load(loadUrl);
	}
}
function flldatedrop(id,hidnid,optvalue)
{
document.getElementById("input_cs-Length-0").value = '';
document.getElementById("input_cs-Destination-1").value = '';
document.getElementById("input_cs-departure_city-2").value = '';
document.getElementById("input_cs-available_date-3").value = '';
document.getElementById("input_cs-tour_price-4").value = '';

var e1=document.getElementById('cs-available_date-1');
var e2=document.getElementById(hidnid);
var e3=document.getElementById('input_kayword');
e1.value=optvalue;
e2.value=e3.value;
showhidediv(id);
}


function setsearchval()
{
var e1val=document.getElementById('cs-available_date-1').value;
var e3=document.getElementById('input_kayword');
	switch(e1val)
	{
	case 'Length':
	document.getElementById("input_cs-Length-0").value = e3.value;
	break;
	case 'Destination':
	document.getElementById("input_cs-Destination-1").value = e3.value;
	break;
	case 'Departure City':
	document.getElementById("input_cs-departure_city-2").value = e3.value;
	break;
	case 'Departure Date':
	document.getElementById("input_cs-available_date-3").value = e3.value;
	break;
	case 'Price':
	document.getElementById("input_cs-tour_price-4").value = e3.value;
	break;
	/*default:
	alert('please select any value');
	return false;
	break;*/
	} 
}
function trimval(str)
{
	return str.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
	}

function validateform()
{	
	document.getElementById("errmsg").innerHTML = " ";
    document.getElementById("first-name").value = trimval(document.getElementById("first-name").value);
    document.getElementById("last-name").value = trimval(document.getElementById("last-name").value);
	document.getElementById("your-email").value = trimval(document.getElementById("your-email").value);
	document.getElementById("phone-number").value = trimval(document.getElementById("phone-number").value);
		
	document.getElementById("errmsg").style.color="#D10E4A";
		
	if(document.getElementById("first-name").value  =='')
	{document.getElementById("first-name").style.border="1px solid #D10E4A";
	 document.getElementById("div-first-name").style.color="#D10E4A";
	document.getElementById("errmsg").innerHTML = "&rsaquo; Please enter your first name<br />";
	}else{
		document.getElementById("first-name").style.border="1px solid #D5D5D5";
		document.getElementById("div-first-name").style.color="#7a7a7a";
		}
	
	if(document.getElementById("last-name").value =='')
	{document.getElementById("last-name").style.border="1px solid #D10E4A";
		document.getElementById("div-last-name").style.color="#D10E4A";
	document.getElementById("errmsg").innerHTML += "&rsaquo; Please enter your last name<br />";
	}else{
		document.getElementById("last-name").style.border="1px solid #D5D5D5";
		document.getElementById("div-last-name").style.color="#7a7a7a";
		}	
/*	if(document.getElementById("Organisation").value =='')
	{document.getElementById("Organisation").style.border="1px solid red";
	document.getElementById("errmsg").innerHTML = "> Please enter your organisation name";
	}
	if(document.getElementById("Address").value =='')
	{document.getElementById("Address").style.border="1px solid red";
	document.getElementById("errmsg").innerHTML = "> Please enter your address ";
	}*/
	if(document.getElementById("your-email").value =='' || echeck(document.getElementById("your-email").value)==false)
	{document.getElementById("your-email").style.border="1px solid #D10E4A";
	document.getElementById("div-your-email").style.color="#D10E4A";
	document.getElementById("errmsg").innerHTML += "&rsaquo; Please enter valid email address <br />";
	}else{
		document.getElementById("your-email").style.border="1px solid #D5D5D5";
		document.getElementById("div-your-email").style.color="#7a7a7a";
		}
	if(document.getElementById("phone-number").value =='' || checkInternationalPhone(document.getElementById("phone-number").value)==false)
	{document.getElementById("phone-number").style.border="1px solid #D10E4A";
	document.getElementById("div-phone-number").style.color="#D10E4A";
	document.getElementById("errmsg").innerHTML += "&rsaquo; Please enter valid phone number<br />";
	}	
	else{
		document.getElementById("errmsg").style.color="green";
		document.getElementById("phone-number").style.border="1px solid #D5D5D5";
		document.getElementById("your-email").style.border="1px solid #D5D5D5";
		document.getElementById("last-name").style.border="1px solid #D5D5D5";
		document.getElementById("first-name").style.border="1px solid #D5D5D5";
		document.getElementById("div-phone-number").style.color="#7a7a7a";
		document.getElementById("div-your-email").style.color="#7a7a7a";
		document.getElementById("div-first-name").style.color="#7a7a7a";
		document.getElementById("div-last-name").style.color="#7a7a7a";
		document.getElementById("errmsg").innerHTML = "&rsaquo; Mail sent Successfully";
		return true;
		}	
	return false;
}



function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

function isInteger(s)
{   var i;
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}
function trim(s)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not a whitespace, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (c != " ") returnString += c;
    }
    return returnString;
}
function stripCharsInBag(s, bag)
{   var i;
    var returnString = "";
    // Search through string's characters one by one.
    // If character is not in bag, append to returnString.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (bag.indexOf(c) == -1) returnString += c;
    }
    return returnString;
}

function checkInternationalPhone(strPhone){
var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1) return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1 && strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1 && strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1 && strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);
return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
}

function validateForm(myForm,cArray,cnt)
{
	var i=0;
	var values = "theControl,theMessage,theNumeric,theEmail,theURL,theConfirmPassword,thebadstuff,theinteger,thepercent,thesize,thedecimal,theimage,theempty,themin,themax,thecheckboxlength,thephoneno";
	var leftSide = new Array();
	var rightVals = new Array();
	leftSide = values.split(",");

	var strRepeats = strRepeat(cnt-1);

	for(i=0;i<leftSide.length;i++){
		if(cArray[leftSide[i]]){
			rightVals[i] = (cArray[leftSide[i]]);
		}else{
			rightVals[i] = strRepeats;
		}
		leftSide[i]=rightVals[i];
	}

	if(!theValidator(myForm,leftSide[0],leftSide[1],leftSide[2],leftSide[3],leftSide[4],leftSide[5],leftSide[6],leftSide[7],leftSide[8],leftSide[9],leftSide[10],leftSide[11],leftSide[12],leftSide[13],leftSide[14],leftSide[15],leftSide[16]))
		return false;

	return true;
}

function strRepeat(cnt)
{
	var retStr = "";
	for(i=0;i<cnt;i++)
		retStr=retStr+",";
	return retStr;
}

function encodeHTML(str){
 var aStr = str.split(''),
     i = aStr.length,
     aRet = [];

   while (--i) {
    var iC = aStr[i].charCodeAt();
    if (iC < 65 || iC > 127 || (iC>90 && iC<97)) {
      aRet.push('');
    } else {
      aRet.push(aStr[i]);
    }
  }
 return aRet.reverse().join('');
}

function filldepartcitydrop()
{
	myData='&postid='+document.getElementById('postid').value;
	myData=myData+'&FieldDeparturedate='+document.getElementById('FieldDeparturedate').value;
	jQuery("#FieldDeparturecityDiv").html("<img align='middle' src='ajax-loader.gif' alt='Loading.........' />");
	jQuery.ajax({
    type: "POST",    //define the type of ajax call (POST, GET, etc)
    url: "/departcitydropdown.php",   //The name of the script you are calling
    data: myData,    //Your data you are sending to the script
	success: function(msg){
        jQuery("#FieldDeparturecityDiv").html(msg);   //Your resulting action
    }
});
	
	}

function print_url(id)
{
printWindow = window.open("http://vivek.devstage/itt/wp-content/plugins/post2pdf/generate.php?post="+id);
printWindow.print();
printWindow.close(); 
 }
	
function imagechange(url,id)
{
if(id==1){
	document.getElementById('moreimage').src=url+"/images/specialsHeadingrollover.jpg";
}else{
	document.getElementById('moreimage').src=url+"/images/specialsHeading.jpg";
	}
}