var mylocation = window.location;
var sitename='TourisminBhutan.com';
var siteURL='www.tourisminbhutan.com';
function validateMainQry(form) {
//prompt("jas val = "+form+"\n")
var v=allblanksMainQry(form)
isMainQryQuery(form)
isMainQryCountry(form)
isMainQryEmail(form)
isMainQryName(form)
//if( v == true)
//	{
//	v=confirm("Have You entered \nthe information Correctly !!");
//	}
return v;
}

function allblanksMainQry(form) {
if( (isMainQryName(form) && isMainQryEmail(form)) && (isMainQryCountry(form) && isMainQryQuery(form)) ) {
 return true ;
}
if( (isMainQryName(form) == false || isMainQryEmail(form) == false ) || ( isMainQryCountry(form) == false || isMainQryQuery(form)==false ) ) {
composeMainQry(form);
return false ;
   }
}
function composeMainQry(form) {
var text = " You entered incorrectly or forgot to fill in ::\n"	
if(isMainQryName(form) == false) {
text += "\nYour Name -- must be purely alphabetic"
}
if(isMainQryEmail(form) == false) {
text += "\nYour E-mail -- improper/incomplete e-mail ID"
}
if(isMainQryCountry(form) == false) {
text += "\nYour Country of Residence -- not selected yet"
}
if(isMainQryQuery(form) == false) {
text += "\nQuery  -- should atleast be a line"
}
alert(text)
}

//for country of residence
function isMainQryCountry(form)
{
 if(form.selCountry.value == "NA")
 {
   form.selCountry.focus();
   return false;
  }
 else
   return true;  
 }

//FOR EMAIL
function isMainQryEmail(form) {
if (trim(form.txiEmail.value)== "")
	{
		form.txiEmail.focus();
		return false; // because  it is not optional 
	}
else
	{
		var eid=form.txiEmail.value=trim(form.txiEmail.value);
		if (eid.indexOf(' ')!= -1)
			{
			form.txiEmail.focus();
			return false ; // no spaces
			} 
		if (eid.length < 6 ){
			form.txiEmail.focus();
			return false ; // at least j.a@in
			}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			form.txiEmail.focus();
			return false ;
			}
		else
			{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ) // ie only one at is there
				{
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						form.txiEmail.focus();
						return false ;	
						}
					else
						{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else
						    {
							form.txiEmail.focus();
							return false ;
							}
						}
				}
				else // two @ are there
				{
				form.txiEmail.focus();
				return false;
				}
			}	
	form.txiEmail.focus();
	return false ;
	}		

}
//FOR Query
function isMainQryQuery(form) {
form.txaQuery.value=trim(form.txaQuery.value);
if (trim(form.txaQuery.value) == "") {
form.txaQuery.focus();
return false;
}
else {
			
	     if(checkfornum(form.txaQuery.value)==1)// i. e, it is a pure number that is invalid
		   {
			form.txaQuery.focus();
			return(false);
			}
		qry=trim(form.txaQuery.value);
		if(qry.length <= 10 )// if it is too short
			{
			 form.txaQuery.focus();
			 return(false);
			}	
return true ;
   }
}


//FOR NAME
function isMainQryName(form) {
if (trim(form.txiName.value) == "") {
form.txiName.focus();
return false ;
}
else {
			form.txiName.value=trim(form.txiName.value);
	     if(checkforchar(form.txiName.value)==0)
		   {
			form.txiName.focus();
			return(false);
			}
return true ;
   }
}


function trim(str1)
{
// This function trims any given field value for blank spaces.
        var intCtr=0
        for(intCtr=0;str1.charAt(intCtr)==" ";intCtr++);
        str1=str1.substring(intCtr,str1.length);
        return str1;    
}

function checkforchar(strdate)
{
//This function checks for string values
var validdate = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	
	var strlength = strdate.length;
	for(var i=0; i<=strlength; i++)
	{
		var unitstr = strdate.substr(i,1);
		if (validdate.indexOf(unitstr)==-1)
		{
			return false;
		}
	}
	return true;
}

function checkfornum(str1) 
{
//This function checks for numeric values
        var numstr="1234567890 ,";
        var intctr,intLen;
            intLen=str1.length;
        for(intCtr=0;intCtr <= intLen && numstr.indexOf(str1.charAt(intCtr))>=0 ;intCtr++);
        if(intCtr > intLen)
        {
                return 1;
        }
        else
        {
        return 0;
        }
}

function goBack() { 
			history.back();   
					}
				

function mainQryForm(bgc)
{
document.write('<TABLE bgcolor=#'+bgc+'  WIDTH="100" CELLPADDING=2 CELLSPACING=2 border=0 class=formtext><form action="http://www.tourisminbhutan.com/cgi-bin/mainqry.cgi" method="post"><input type="hidden" name="sitename" value="TourismInBhutan.com"><TR><input type="hidden" name="txtReferer" value="'+window.location+'"><input type="hidden" name="sitename" value="'+sitename+'"><input type="hidden" name="siteURL" value="'+siteURL+'"><TD class=formtext >Name</FONT></TD><TD><SELECT NAME="selTitle" class=forminput><OPTION SELECTED VALUE="Mr">Mr<OPTION  VALUE="Mrs">Mrs<OPTION  VALUE="Ms">Ms<OPTION  VALUE="Dr">Dr</SELECT><INPUT TYPE="text" NAME="txiName" SIZE="13" MAXLENGTH="50" class=forminput></TD></TR><TR><TD class=formtext >Email</TD><TD><INPUT TYPE="text" NAME="txiEmail" SIZE="22" class=forminput ></TD></TR><TR><TR><TD class=formtext >Country</TD><TD><SELECT name=selCountry class=forminput > <OPTION selected value="NA" class=forminput >Country of Residence<OPTION value=Afghanistan>Afghanistan<OPTION value=Albania>Albania<OPTION value=Algeria>Algeria<OPTION value="American Samoa">American Samoa<OPTION value=Andorra>Andorra<OPTION value=Angola>Angola<OPTION value=Anguilla>Anguilla<OPTION value=Anguilla>Antarctica<OPTION value="Antigua and Barbuda">Antigua & Barbuda<OPTION value=Argentina>Argentina<OPTION value=Armenia>Armenia<OPTION value=Aruba>Aruba<OPTION value=Australia>Australia<OPTION value=Austria>Austria<OPTION value=Azerbaijan>Azerbaijan<OPTION       value=Bahamas>Bahamas<OPTION value=Bahrain>Bahrain<OPTION value=Bangladesh>Bangladesh<OPTION value=Barbados>Barbados<OPTION value=Belarus>Belarus<OPTION value=Belgium>Belgium<OPTION   value=Belize>Belize<OPTION value=Benin>Benin<OPTION value=Bermuda>Bermuda<OPTION value=Bhutan>Bhutan<OPTION   value=Bolivia>Bolivia<OPTION value="Bosnia and Herzegovina">Bosnia & Herzegovina<OPTION value=Botswana>Botswana<OPTION value=Brazil>Brazil<OPTION value="British Virgin Islands">British Virgin Islands<OPTION value=Brunei>Brunei<OPTION value=Bulgaria>Bulgaria<OPTION value="Burkina Faso">Burkina Faso<OPTION value=Burundi>Burundi<OPTION value=Cambodia>Cambodia<OPTION value=Cameroon>Cameroon<OPTION value=Canada>Canada<OPTION value="Cape Verde">Cape Verde<OPTION value="Cayman Islands">Cayman Islands<OPTION value=Chad>Chad<OPTION value=Chile>Chile<OPTION value=China>China<OPTION value="Christmas Island">Christmas Island<OPTION value="Cocos Islands">Cocos Islands<OPTION value=Colombia>Colombia<OPTION value=Comoros>Comoros<OPTION value=Congo>Congo<OPTION value="Cook Islands">Cook Islands<OPTION   value="Costa Rica">Costa Rica<OPTION value=Croatia>Croatia<OPTION value=Cuba>Cuba<OPTION value=Cyprus>Cyprus<OPTION value="Czech Republic">Czech Republic<OPTION value=Denmark>Denmark<OPTION value=Djibouti>Djibouti<OPTION value=Dominica>Dominica<OPTION value="Dominican Republic">Dominican   Republic<OPTION value="East Timor">East Timor<OPTION value=Ecuador>Ecuador<OPTION value=Egypt>Egypt<OPTION  value="El Salvador">El Salvador<OPTION value="Equatorial Guinea">Equatorial Guinea<OPTION   value=Eritrea>Eritrea<OPTION value=Estonia>Estonia<OPTION value=Ethiopia>Ethiopia<OPTION value="Falkland Islands">Falkland Islands<OPTION value="Faroe Islands">Faroe Islands<OPTION value=Fiji>Fiji<OPTION value=Finland>Finland<OPTION value=France>France<OPTION value="French Guiana">French Guiana<OPTION  value="French Polynesia">French Polynesia<OPTION value=Gabon>Gabon<OPTION value=Gambia>Gambia<OPTION value=Georgia>Georgia<OPTION value=Germany>Germany<OPTION value=Ghana>Ghana<OPTION value=Gibraltar>Gibraltar<OPTION   value=Greece>Greece<OPTION value=Greenland>Greenland<OPTION value=Grenada>Grenada<OPTION value=Guadeloupe>Guadeloupe<OPTION value=Guam>Guam<OPTION value=Guatemala>Guatemala<OPTION   value=Guinea>Guinea<OPTION value=Guinea-Bissau>Guinea-Bissau<OPTION value=Guyana>Guyana<OPTION value=Haiti>Haiti<OPTION     value=Honduras>Honduras<OPTION value="Hong Kong">Hong Kong<OPTION value=Hungary>Hungary<OPTION value=Iceland>Iceland<OPTION value=India>India<OPTION value=Indonesia>Indonesia<OPTION   value=Iran>Iran<OPTION value=Iraq>Iraq<OPTION value=Ireland>Ireland<OPTION value=Israel>Israel<OPTION   value=Italy>Italy<OPTION value="Ivory Coast">Ivory Coast<OPTION value=Jamaica>Jamaica<OPTION value=Japan>Japan<OPTION value=Jordan>Jordan<OPTION value=Kazakhstan>Kazakhstan<OPTION   value=Kenya>Kenya<OPTION value=Kiribati>Kiribati<OPTION value="Korea, North">Korea, North<OPTION value="Korea, South">Korea, South<OPTION value=Kuwait>Kuwait<OPTION value=Kyrgyzstan>Kyrgyzstan<OPTION value=Laos>Laos<OPTION   value=Latvia>Latvia<OPTION value=Lebanon>Lebanon<OPTION value=Lesotho>Lesotho<OPTION value=Liberia>Liberia<OPTION   value=Libya>Libya<OPTION value=Liechtenstein>Liechtenstein<OPTION value=Lithuania>Lithuania<OPTION value=Luxembourg>Luxembourg<OPTION value=Macau>Macau<OPTION value=Madagascar>Madagascar<OPTION  value=Malawi>Malawi<OPTION value=Malaysia>Malaysia<OPTION value=Maldives>Maldives<OPTION value=Mali>Mali<OPTION   value=Malta>Malta<OPTION value="Marshall Islands">Marshall Islands<OPTION value=Martinique>Martinique<OPTION   value=Mauritania>Mauritania<OPTION value=Mauritius>Mauritius<OPTION value=Mayotte>Mayotte<OPTION value=Mexico>Mexico<OPTION value=Moldova>Moldova<OPTION value=Monaco>Monaco<OPTION value=Mongolia>Mongolia<OPTION value=Montserrat>Montserrat<OPTION value=Morocco>Morocco<OPTION value=Mozambique>Mozambique<OPTION   value=Myanmar>Myanmar<OPTION value=Namibia>Namibia<OPTION value=Nauru>Nauru<OPTION value=Nepal>Nepal<OPTION   value=Netherlands>Netherlands<OPTION value="Netherlands Antilles">Netherlands Antilles<OPTION value="New Caledonia">New Caledonia<OPTION value="New Zealand">New Zealand<OPTION value=Nicaragua>Nicaragua<OPTION value=Niger>Niger<OPTION value=Nigeria>Nigeria<OPTION value=Niue>Niue<OPTION value="Norfolk Island">Norfolk Island<OPTION value=Norway>Norway<OPTION value=Oman>Oman<OPTION value=Pakistan>Pakistan<OPTION value=Palau>Palau<OPTION value=Panama>Panama<OPTION value=Paraguay>Paraguay<OPTION value=Peru>Peru<OPTION value=Philippines>Philippines<OPTION value="Pitcairn Island">Pitcairn Island<OPTION value=Poland>Poland<OPTION value=Portugal>Portugal<OPTION value="Puerto Rico">Puerto Rico<OPTION value=Qatar>Qatar<OPTION value=Reunion>Reunion<OPTION value=Romania>Romania<OPTION   value=Russia>Russia<OPTION value=Rwanda>Rwanda<OPTION value="Saint Lucia">Saint Lucia<OPTION value=Samoa>Samoa<OPTION value="San Marino">San Marino<OPTION value="Saudi Arabia">Saudi Arabia<OPTION value=Senegal>Senegal<OPTION   value=Seychelles>Seychelles<OPTION value=Seychelles>Seychelles<OPTION value=Singapore>Singapore<OPTION value=Slovakia>Slovakia<OPTION value=Slovenia>Slovenia<OPTION value=Somalia>Somalia<OPTION value="South Africa">South Africa<OPTION value=Spain>Spain<OPTION value="Sri Lanka">Sri Lanka<OPTION value="St. Helena">St. Helena<OPTION value=Sudan>Sudan<OPTION value=Suriname>Suriname<OPTION value=Swaziland>Swaziland<OPTION value=Sweden>Sweden<OPTION value=Switzerland>Switzerland<OPTION   value=Syria>Syria<OPTION value=Taiwan>Taiwan<OPTION value=Tajikistan>Tajikistan<OPTION value=Tanzania>Tanzania<OPTION value=Thailand>Thailand<OPTION value=Togo>Togo<OPTION   value=Tokelau>Tokelau<OPTION value=Tonga>Tonga<OPTION value="Trinidad and Tobago">Trinidad & Tobago<OPTION   value=Tunisia>Tunisia<OPTION value=Turkey>Turkey<OPTION value=Turkmenistan>Turkmenistan<OPTION value=Tuvalu>Tuvalu<OPTION value=Uganda>Uganda<OPTION   value=Ukraine>Ukraine<OPTION value="United Arab Emirates">United Arab Emirates<OPTION value="United Kingdom">United Kingdom<OPTION value="United States of America">U. S. A.<OPTION value=Uruguay>Uruguay<OPTION value=Uzbekistan>Uzbekistan<OPTION value=Vanuatu>Vanuatu<OPTION value="Vatican City">Vatican City<OPTION value=Venezuela>Venezuela<OPTION value=Vietnam>Vietnam<OPTION value="Virgin Islands">Virgin Islands<OPTION   value="Western Sahara">Western Sahara<OPTION value=Yemen>Yemen<OPTION value="Yugoslavia (Former)">Yugoslavia (Former)<OPTION value=Zaire>Zaire<OPTION value=Zambia>Zambia<OPTION  value=Zimbabwe>Zimbabwe</OPTION><OPTION  value=Others>Others</OPTION></SELECT></TD></TR><TR><TD class=formtext  valign="top">Query </td><td valign="top"><TEXTAREA NAME="txaQuery" COLS="25" ROWS="3" WRAP="virtual" class=forminput ></TEXTAREA></td></TR><TR><TD>&nbsp;</TD><TD align=left >&nbsp;&nbsp;&nbsp;<INPUT TYPE="submit" VALUE="Submit" onClick="return validateMainQry(this.form)"  class=forminput >&nbsp;&nbsp;<INPUT TYPE="reset" VALUE="Reset" class=forminput ></TD></TR></FORM></TABLE>');
}
//////////////////////////////New Tech. PopUp for Weather Data //////////////////////////////////////////////////////
function popUpWeather( )
{
//u=self.location;
//prompt(self.location);
window.open("./weather.html","dcc","toolbar=no,menubar=no,height=145,width=245,top=20,left=200,scrollbars=no,location=no,status=no,resize=yes")
//self.close()
}
//////////////////////////////New Tech. PopUp for Forex Data //////////////////////////////////////////////////////
function popUpForex( )
{
//u=self.location;
//prompt(self.location);
window.open("./forex.html","dcc","toolbar=no,menubar=no,height=120,width=245,top=20,left=200,scrollbars=no,location=no,status=no,resize=yes")
//self.close()
}
//////////////////////////////New Tech. PopUp for Clock Data //////////////////////////////////////////////////////
function popUpClock( )
{
//u=self.location;
//prompt(self.location);
window.open("./clock.html","dcc","toolbar=no,menubar=no,height=190,width=290,top=20,left=200,scrollbars=no,location=no,status=no,resize=yes")
//self.close()
}
//////////////////////////////New Tech. Content Info Pop Up///////////////////////////
function popUp(c,bc)
{
u=self.location;
//prompt(self.location);
window.open("http://www.indianvisit.com/cgi-bin/moreinfo.pl?ctgry="+c+"&bgc="+bc+"&ul="+u+"","dcc","toolbar=no,menubar=no,height=400,width=450,top=20,left=200,scrollbars=no,location=no,status=yes,resize=yes")
//self.close()
}



function validatePopUp(form) {
//prompt("jas val = "+form+"\n")
var v=allblanks(form)
isQuery(form)
isCountry(form)
isEmail(form)
isName(form)
//if( v == true)
//	{
//	v=confirm("Have You entered \nthe information Correctly !!");
//	}
return v;
}

function allblanks(form) {
if( (isName(form) && isEmail(form)) && (isCountry(form) && isQuery(form)) ) {
 return true ;
}
if( (isName(form) == false || isEmail(form) == false ) || ( isCountry(form) == false || isQuery(form)==false ) ) {
compose(form);
return false ;
   }
}
function compose(form) {
var text = " You entered incorrectly or forgot to fill in ::\n"	
if(isName(form) == false) {
text += "\nYour Name -- must be purely alphabetic"
}
if(isEmail(form) == false) {
text += "\nYour E-mail -- improper/incomplete e-mail ID"
}
if(isCountry(form) == false) {
text += "\nYour Country of Residence -- not selected yet"
}
if(isQuery(form) == false) {
text += "\nTopic Comments/Query -- should be given briefly"
}
alert(text)
}

//for country of residence
function isCountry(form)
{
 if(form.your_country.value == "null")
   return true;
 else
   return true;  
 }

//FOR EMAIL
function isEmail(form) {
if (trim(form.your_email.value)== "")
	{
		form.your_email.focus();
		return false; // because  it is not optional 
	}
else
	{
		var eid=form.your_email.value=trim(form.your_email.value);
		if (eid.indexOf(' ')!= -1)
			{
			form.your_email.focus();
			return false ; // no spaces
			} 
		if (eid.length < 6 ){
			form.your_email.focus();
			return false ; // at least j.a@in
			}
		at=eid.indexOf('@', 0); //check from first position ---- 
		if ( at == -1 || at == 0){ //should not be at first place
			form.your_email.focus();
			return false ;
			}
		else
			{
				var at1=eid.indexOf('@', (at + 1)); //looking for another at one place ahead
				if ( at1 == -1 ) // ie only one at is there
				{
					var dot=eid.indexOf('.',(at + 1));//looking for just next value
					if(dot == (at + 1)|| dot== -1){ //if dot is not there or in the next place
						form.your_email.focus();
						return false ;	
						}
					else
						{
						 if ( (dot + 2 ) < eid.length )
							return true ;
						 else
						    {
							form.your_email.focus();
							return false ;
							}
						}
				}
				else // two @ are there
				{
				form.your_email.focus();
				return false;
				}
			}	
	form.your_email.focus();
	return false ;
	}		

}
//FOR Query
function isQuery(form) {
form.query.value=trim(form.query.value);
if (trim(form.query.value) == "") {
//form.query.focus();
return true
}
else {
			
	     if(checkfornum(form.query.value)==1)// i. e, it is a pure number that is invalid
		   {
			form.query.focus();
			return(false);
			}
		qry=trim(form.query.value);
		if(qry.length <= 6 )// if it is too short
			{
			 form.query.focus();
			 return(false);
			}	
return true ;
   }
}


//FOR NAME
function isName(form) {
if (trim(form.your_name.value) == "") {
form.your_name.focus();
return false ;
}
else {
			form.your_name.value=trim(form.your_name.value);
	     if(checkforchar(form.your_name.value)==0)
		   {
			form.your_name.focus();
			return(false);
			}
return true ;
   }
}


function trim(str1)
{
// This function trims any given field value for blank spaces.
        var intCtr=0
        for(intCtr=0;str1.charAt(intCtr)==" ";intCtr++);
        str1=str1.substring(intCtr,str1.length);
        return str1;    
}

function checkforchar(strdate)
{
//This function checks for string values
var validdate = "abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	
	var strlength = strdate.length;
	for(var i=0; i<=strlength; i++)
	{
		var unitstr = strdate.substr(i,1);
		if (validdate.indexOf(unitstr)==-1)
		{
			return false;
		}
	}
	return true;
}

function checkfornum(str1) 
{
//This function checks for numeric values
        var numstr="1234567890 ,";
        var intctr,intLen;
            intLen=str1.length;
        for(intCtr=0;intCtr <= intLen && numstr.indexOf(str1.charAt(intCtr))>=0 ;intCtr++);
        if(intCtr > intLen)
        {
                return 1;
        }
        else
        {
        return 0;
        }
}

