// variable for top of the object
var PopupOpenTop
// variable for left of the object
var PopupLeft
// variable for browser check
var isMozilla;
// variable for Div Object
var objDiv = null;
// variable for geting Content of Div
var originalDivHTML = "";
// variable for Div
var DivID = "";
// variable for geting status of mouseover
var over = false;

function FindPosition(divID) {
	var obj;
	obj=document.getElementById(divID);
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	PopupLeft=curleft
	PopupOpenTop=curtop
}


function DisplayWindow(divID)
		    {

			FindPosition(divID)
		        var w, h, l, t;
		     
                if (divID=='holiday')
				{
					divId='submenu1';
				}
				else
				{
					divId='submenu2';
				}
	t=PopupOpenTop+33
    l=PopupLeft
	document.getElementById(divId).style.left = l + 'px';
    document.getElementById(divId).style.top = t + 'px';
	document.getElementById(divId).className = divId;
	document.getElementById(divId).style.visibility = "visible";
	document.getElementById(divId).style.display= "";

		    }



function hiddenFloatingDiv(divId) 
{
	document.getElementById(divId).style.visibility='hidden';
	divId = "";
}

function MouseDown(e) 
{
    if (over)
    {
        if (isMozilla) {
            objDiv = document.getElementById(DivID);
            X = e.layerX;
            Y = e.layerY;
            return false;
        }
        else {
            objDiv = document.getElementById(DivID);
            objDiv = objDiv.style;
            X = event.offsetX;
            Y = event.offsetY;
			return false;
        }
    }
}


function MouseMove(e) 
{
    if (objDiv) {
        if (isMozilla) {
            objDiv.style.top = (e.pageY-Y) + 'px';
            objDiv.style.left = (e.pageX-X) + 'px';
            return false;
        }
        else 
        {
			
            objDiv.pixelLeft = event.clientX-X + document.body.scrollLeft;
            objDiv.pixelTop = event.clientY-Y + document.body.scrollTop;
            return false;
        }
    }
}
function MouseUp() 
{
    objDiv = null;
}


function init()
{
    // check browser
    isMozilla = (document.all) ? 0 : 1;

    if (isMozilla) 
    {
        document.captureEvents(Event.MOUSEDOWN | Event.MOUSEMOVE | Event.MOUSEUP);
    }

    document.onmousedown = MouseDown;
    document.onmousemove = MouseMove;
    document.onmouseup = MouseUp;
}

function DisplayWindow1(divid)
{
//alert(divid);
 	document.getElementById('blankdrop').style.visibility='hidden';
 	document.getElementById('culturaldrop').style.visibility='hidden';
    document.getElementById('classicsdrop').style.visibility='hidden';
    document.getElementById('wildlifedrop').style.visibility='hidden';
	document.getElementById('honeymoondrop').style.visibility='hidden';
	document.getElementById('relaxationdrop').style.visibility='hidden';
	document.getElementById('outdoordrop').style.visibility='hidden';
	//document.getElementById(blankdrop).style.display="none";
	document.getElementById(divid).style.visibility = "visible";
	document.getElementById(divid).style.display= "";
}



// call init
init();



function callDestination()
{
	if (document.getElementById('pagename').value=="")
	{
		alert("Please select Theme and Trip");
	}
	else
	{
	window.location=document.getElementById('pagename').value;
	}
}

function pagechange(value)
{
	//alert(value);
	
		document.getElementById('pagename').value=value;

	//alert(document.getElementById('pagename').value);
}




function sendToMail()
{
n=document.frmData.txt_nameQ.value;
m=document.frmData.txt_messageQ.value;
e=document.frmData.txt_emailQ.value;
c=document.frmData.txt_telQ.value;
chk1="";
chk2="";
chk3="";
chk4="";
if(document.frmData.chk1.checked)
{
chk1=document.frmData.chk1.value;
}

if(document.frmData.chk2.checked)
{
chk2=document.frmData.chk2.value;
}

if(document.frmData.chk3.checked)
{
chk3=document.frmData.chk3.value;
}
if(document.frmData.chk4.checked)
{
chk4=document.frmData.chk4.value;
}

if(n=="")
{
alert("Please Enter Your Name")
document.frmData.txt_nameQ.focus()
return false
}
if(e=="")
{
alert("Please Enter Your email")
document.frmData.txt_emailQ.focus()
return false
}
if(c=="")
{
alert("Please Enter Your Telephone")
document.frmData.txt_telQ.focus()
return false
}
if(m=="")
{
alert("Please Enter Your Query")
document.frmData.txt_messageQ.focus()
return false
}

href="postaquestionSub.php?m="+m+"&e="+e+"&c="+c+"&n="+n+"&chk1="+chk1 + "&chk2=" +chk2 +"&chk3=" + chk3 + "&chk4=" + chk4;
window.open(href, 'sss', 'width=367,height=417,scrollbars=no');
document.frmData.txt_messageQ.value=""
document.frmData.txt_nameQ.value=""
document.frmData.txt_emailQ.value=""
document.frmData.txt_telQ.value=""
document.frmData.chk1.checked=false;
document.frmData.chk2.checked=false;
document.frmData.chk3.checked=false;
document.frmData.chk4.checked=false;
return false;
}




//cfunc

// JavaScript Document

// TRIM FUNCTION IN JAVASCRIPT
function jTrim(str)
{  while(str.charAt(0) == (" ") )
  {  
  str = str.substring(1);
  }
  while(str.charAt(str.length-1) == " " )
  {  str = str.substring(0,str.length-1);
  }
  return str;
}


// FUNCTION FOR VALIDATION OF FORM

// USE THIC FINCTION onKeyPress EVENT OF INPUT BOX

function chkChars(type,SChars)
{

// type 
// 'A' ALPHABETS
// 'N' NUMERIC
// 'AN' APLPHA NUMERIC

// SChars :- All the Special Character that you don't wanna check Pass them like -!=+


if(SChars.indexOf(String.fromCharCode(window.event.keyCode))>=0)
{
return true;
}

if (window.event.keyCode==32)  // Check For Space Key
{
return true;
}
if (window.event.keyCode==13)  // Check For Enter Key
{
return true;
}


switch(type)
	{				
		case 'A':	// Parameter 'A' used for Alphabets Only
			{		
				if ((window.event.keyCode<65 || window.event.keyCode>122) && (window.event.keyCode<90 || window.event.keyCode>97) ) 
				{
				window.event.returnValue=false;
				alert("Please Enter Only Alphabets");
				}
				break;
			}		// Case A End

		case 'N':	// Parameter 'N' used for Numbers Only
			{
				if ((window.event.keyCode<48 || window.event.keyCode>57)) 
				{
				window.event.returnValue=false;
				alert("Please Enter Only Numeric Values");
				}
				break;
			}
		case 'AN':
			{
				if ((window.event.keyCode<48) ||(window.event.keyCode>57 && window.event.keyCode<65) || window.event.keyCode>122 || (window.event.keyCode>90 && window.event.keyCode<97)) 
				{
				window.event.returnValue=false;
				alert("This charater is not allowed in this field");
				}
				break;
			}	
	}			
}




//-----------------------------------------------Count of characters on typing------------------------------------
function countChars(maxLength,val)
{
//alert(window.event.keyCode)
if(val.value.indexOf(String.fromCharCode(window.event.keyCode))>=0)
{
return true;
}

if (window.event.keyCode==46)  // Check For Delete Key
{
return true;
}

if (window.event.keyCode==32)  // Check For Space Key
{
return true;
}
if (window.event.keyCode==13)  // Check For Enter Key
{
return true;
}

var c=val.value.length+1
//alert(c)
if(c>maxLength)
{
	window.event.returnValue=false;
}
}


//----------------------------------------Check for Email validation----------------------------------------------------------
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)
		{
		   return false
		}
		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    return false
		}
		 if (str.indexOf(at,(lat+1))!=-1)
		 {
		    return false
		 }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
		    return false
		 }
		 if (str.indexOf(dot,(lat+2))==-1)
		 {
		    return false
		 }
		 if (str.indexOf(" ")!=-1)
		 {
		    return false
		 }
		for(i=1; i<=lstr-1;i++)
		{
			if (str.charAt(i)==dot && str.charAt(i-1)==dot)
			{
				return false
			}
		}

 		 return true					
}

//Check for valid numaric value

function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   var dotch=0	
 
   for (i = 0; i < sText.length && IsNumber == true; i++) 
      { 
      Char = sText.charAt(i); 
      if (ValidChars.indexOf(Char) == -1) 
         {
         IsNumber = false;
         }

   var d=sText.split(".")
	if (d.length>2)
	{
		IsNumber=false;
	}
	if(d.length==2)
	{
		if(d[1]=="")
		{
		IsNumber=false;			
		}
	}
   }
   return IsNumber;
   
   }


function checkDigits(cardNbr)
{
    var result = true;
    var ndx;
	
    for(ndx = 0 ; ndx < cardNbr.length && result ; ++ndx)
    {
        var cardCh = cardNbr.substr(ndx,1);
        if(cardCh < '0' || cardCh > '9')
            result = false;
    }
	
    return(result);
}

function blankName()
{
document.frmData.txt_nameD.value=""
}
function blankPhone()
{
document.frmData.txt_phoneD.value=""
}

function callus()
{
d=document.frmData.txt_destination.value;
p=document.frmData.txt_nameD.value;
q=document.frmData.txt_phoneD.value;
r=document.frmData.txt_timeD.value;

if(p=="")
{
alert("Please Enter Your Name")
document.frmData.txt_nameD.focus()
return false
}
if(q=="")
{
alert("Please Enter Your Telephone")
document.frmData.txt_phoneD.focus()
return false
}
if(r=="")
{
alert("Please Select Time")
document.frmData.txt_timeD.focus()
return false
}

href="callusSub.php?d="+d+"&p="+p+"&q="+q+"&r="+r;
window.open(href, 'sss', 'width=367,height=417,scrollbars=no');
document.frmData.txt_nameD.value=""
document.frmData.txt_phoneD.value=""
document.frmData.txt_timeD.value=""

return false;
}




//scrolling

function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       anchor.getAttribute("rel") == "external")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;


var ScrollWin = {
	w3c : document.getElementById,
	iex : document.all,
	scrollLoop : false, 
	scrollInterval : null, // setInterval id
	currentBlock : null,   // object reference
	getWindowHeight : function(){
		if(this.iex) return (document.documentElement.clientHeight) ? document.documentElement.clientHeight : document.body.clientHeight;
		else return window.innerHeight;
	},
	getScrollLeft : function(){
		if(this.iex) return (document.documentElement.scrollLeft) ? document.documentElement.scrollLeft : document.body.scrollLeft;
		else return window.pageXOffset;
	},
	getScrollTop : function(){
		if(this.iex) return (document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
		else return window.pageYOffset;
	},
	getElementYpos : function(el){
		var y = 0;
		while(el.offsetParent){
			y += el.offsetTop
			el = el.offsetParent;
		}
		return y;
	},
	scroll : function(name){
		if(!this.w3c){
			location.href = "#"+name;
			return;
		}
		if(this.scrollLoop){
			clearInterval(this.scrollInterval);
			this.scrollLoop = false;
			this.scrollInterval = null;
		}
		if(this.currentBlock != null) this.currentBlock.className = this.offClassName;
		this.currentBlock = document.getElementById(name);
		this.currentBlock.className = this.onClassName;
		var doc = document.getElementById(this.containerName);
		var documentHeight = this.getElementYpos(doc) + doc.offsetHeight;
		var windowHeight = this.getWindowHeight();
		var ypos = this.getElementYpos(this.currentBlock);
		if(ypos > documentHeight - windowHeight) ypos = documentHeight - windowHeight;
		this.scrollTo(0,ypos);
	},
	scrollTo : function(x,y){
		if(this.scrollLoop){
			var left = this.getScrollLeft();
			var top = this.getScrollTop();
			if(Math.abs(left-x) <= 1 && Math.abs(top-y) <= 1){
				window.scrollTo(x,y);
				clearInterval(this.scrollInterval);
				this.scrollLoop = false;
				this.scrollInterval = null;
			}else{
				window.scrollTo(left+(x-left)/2, top+(y-top)/2);
			}
		}else{
			this.scrollInterval = setInterval("ScrollWin.scrollTo("+x+","+y+")",50);
			this.scrollLoop = true;
		}
	}
};

ScrollWin.containerName = "container"; 
ScrollWin.anchorName    = "header";    
ScrollWin.blockName     = "mainnav";     
ScrollWin.onClassName   = "active";   
ScrollWin.offClassName  = "visited";
