function msg(n_msg,x){
var msg="The following fields were found to be blank or incorrect.\nKindly check and correct it before submiting the form \n"
msg=msg+"------------------------------------------------------------------\n\n"
msg=msg+n_msg+"\n\n"
if(x==1){alert(msg); return false;}
}
//for email addresses
var regexp = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/;

//illegal characters in fields
var illegalCharStr = '~!@#$%^*()<>{}[]=?/\\\":;';

var illegalCharStrWeb = '~!@#$%^*()<>{}[]=?";';
 	
// Removes all characters which appear in string bag from string s.
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;
}

//check for illegal characters
function checkIlleg(va)
{
	var stripped = stripCharsInBag (va, illegalCharStr);
	if(va != '' && stripped.length < va.length)
	{
		return false;
	}
	return true;
}

//check illegal characters for url
function checkIllegweb(va)
{
	var stripped = stripCharsInBag (va, illegalCharStrWeb);
	if(va != '' && stripped.length < va.length)
	{
		return false;
	}
	return true;
}

var whitespace = " \t\n\r";
// Check whether string s is empty.
function isEmpty(s)
{   return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.
function isWhitespace (s)
{   var i;
    // Is s empty?
    if (isEmpty(s)) return true;
    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);
        if (whitespace.indexOf(c) == -1) return false;
    }
    // All characters are whitespace.
    return true;
}

function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return false;
       else return (isEmail.arguments[1] == true);
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;
    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }
    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;
    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }
    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}


//Verify TEXTAREA field - general
function VerifyMsg(f_ld,c_nt,cnt_fld) {

	var len = f_ld.value.length
	var cl

	if ((len == 1) && (f_ld.value.substring(0, 1) == " ")) {
		f_ld.value = ""
		len = 0
	}
	if (len > (c_nt-10)) {
		f_ld.value = f_ld.value.substring(0, c_nt)
		cl = 0
	}
	else {
		cl = c_nt - len
	}
	eval(cnt_fld).value = cl
}


// pop up - virtual tour
function popwin(x, y)
{window.open(x, y,'status=no,toolbar=0,scrollbars=0,resizable=0,menubar=0,width=600,height=500,left=150,top=50');}
// ends

//Contact Form Validation
//Uses function msg() defined at top
function contactValidate(){
	var x=0;
	var err_msg=""	
	if(!document.EmbassyFORM.ctname.value){
		err_msg=err_msg+"Name\n"; x=1;
		}
	if(!document.EmbassyFORM.ctorg.value){
		err_msg=err_msg+"Organisation\n"; x=1;
		}
	if (document.EmbassyFORM.ctemail.value) {
		if (!isEmail(document.EmbassyFORM.ctemail.value)) {
			err_msg=err_msg+"Enter Valid Email Address\n"; x=1;
			}
		}
	if(!document.EmbassyFORM.cttel.value){
		err_msg=err_msg+"Tel\n"; x=1;
		}
	if(!document.EmbassyFORM.ctfax.value){
		err_msg=err_msg+"Fax\n"; x=1;
		}
	if(!document.EmbassyFORM.ctsubj.value){
		err_msg=err_msg+"Subject\n"; x=1;
		}
	if(!document.EmbassyFORM.ctcomments.value){
		err_msg=err_msg+"Comments\n"; x=1;
		}
	return msg(err_msg,x)
	}
	
//Editorial Delete Record check
function contactDelCheck() {
	var conf = confirm("The enquiry/comment will be permanently deleted from the database.\nAre you sure?")
	if(!conf) 
		return false;
	else
		return true;
	}	
	
//Change Password form Validation
//Uses function msg() defined at top
function passValidate(){
	var x=0;
	var err_msg=""
	if(!document.EmbassyFORM.pass1.value){
		err_msg=err_msg+"Old Password\n"; x=1;
		}
	if(!document.EmbassyFORM.pass2.value){
		err_msg=err_msg+"New Password\n"; x=1;
		}
	if(!document.EmbassyFORM.pass3.value){
		err_msg=err_msg+"Retype Password\n"; x=1;
		}
	if(!(document.EmbassyFORM.pass2.value == document.EmbassyFORM.pass3.value) ){
		err_msg=err_msg+"Password Mismatch. Re-enter new passwords.\n"; x=1;
		}

	return msg(err_msg,x);
	}
	
	

//################ FAQs #######################################

/***********************************************
* Switch Content script- © Dynamic Drive (www.dynamicdrive.com)
* This notice must stay intact for legal use. Last updated April 2nd, 2005.
* Visit http://www.dynamicdrive.com/ for full source code
***********************************************/

var enablepersist="on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious="no" //Collapse previously open content when opening present? (yes/no)

var contractsymbol='- ' //HTML for contract symbol. For image, use: <img src="whatever.gif">
var expandsymbol='+ ' //HTML for expand symbol.


if (document.getElementById){
document.write('<style type="text/css">')
document.write('.switchcontent{display:none;}')
document.write('</style>')
}

function getElementbyClass(rootobj, classname){
var temparray=new Array()
var inc=0
var rootlength=rootobj.length
for (i=0; i<rootlength; i++){
if (rootobj[i].className==classname)
temparray[inc++]=rootobj[i]
}
return temparray
}

function sweeptoggle(ec){
var thestate=(ec=="expand")? "block" : "none"
var inc=0
while (ccollect[inc]){
ccollect[inc].style.display=thestate
inc++
}
revivestatus()
}


function contractcontent(omit){
var inc=0
while (ccollect[inc]){
if (ccollect[inc].id!=omit)
ccollect[inc].style.display="none"
inc++
}
}

function expandcontent(curobj, cid){
var spantags=curobj.getElementsByTagName("SPAN")
var showstateobj=getElementbyClass(spantags, "showstate")
if (ccollect.length>0){
if (collapseprevious=="yes")
contractcontent(cid)
document.getElementById(cid).style.display=(document.getElementById(cid).style.display!="block")? "block" : "none"
if (showstateobj.length>0){ //if "showstate" span exists in header
if (collapseprevious=="no")
showstateobj[0].innerHTML=(document.getElementById(cid).style.display=="block")? contractsymbol : expandsymbol
else
revivestatus()
}
}
}

function revivecontent(){
contractcontent("omitnothing")
selectedItem=getselectedItem()
selectedComponents=selectedItem.split("|")
for (i=0; i<selectedComponents.length-1; i++)
document.getElementById(selectedComponents[i]).style.display="block"
}

function revivestatus(){
var inc=0
while (statecollect[inc]){
if (ccollect[inc].style.display=="block")
statecollect[inc].innerHTML=contractsymbol
else
statecollect[inc].innerHTML=expandsymbol
inc++
}
}

function get_cookie(Name) { 
var search = Name + "="
var returnvalue = "";
if (document.cookie.length > 0) {
offset = document.cookie.indexOf(search)
if (offset != -1) { 
offset += search.length
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
returnvalue=unescape(document.cookie.substring(offset, end))
}
}
return returnvalue;
}

function getselectedItem(){
if (get_cookie(window.location.pathname) != ""){
selectedItem=get_cookie(window.location.pathname)
return selectedItem
}
else
return ""
}

function saveswitchstate(){
var inc=0, selectedItem=""
while (ccollect[inc]){
if (ccollect[inc].style.display=="block")
selectedItem+=ccollect[inc].id+"|"
inc++
}

document.cookie=window.location.pathname+"="+selectedItem
}

function do_onload(){
uniqueidn=window.location.pathname+"firsttimeload"
var alltags=document.all? document.all : document.getElementsByTagName("*")
ccollect=getElementbyClass(alltags, "switchcontent")
statecollect=getElementbyClass(alltags, "showstate")
if (enablepersist=="on" && ccollect.length>0){
document.cookie=(get_cookie(uniqueidn)=="")? uniqueidn+"=1" : uniqueidn+"=0" 
firsttimeload=(get_cookie(uniqueidn)==1)? 1 : 0 //check if this is 1st page load
if (!firsttimeload)
revivecontent()
}
if (ccollect.length>0 && statecollect.length>0)
revivestatus()
}

if (window.addEventListener)
window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
window.attachEvent("onload", do_onload)
else if (document.getElementById)
window.onload=do_onload

if (enablepersist=="on" && document.getElementById)
window.onunload=saveswitchstate


//################ FAQs #######################################



//Reg Form II validation
//---------------------------	
function reg2Validate(){
//alert("3")
	var x=0;
	var err_msg=""
	if(!document.REGForm.email.value){
		err_msg=err_msg+"Email\n"; x=1;
		}
	else {
		email = document.REGForm.email.value;
		if(email.search(regexp) == -1){
		   	err_msg=err_msg+"Email - Invalid Characters\n"; x=1;
			}
		}		
	if(!document.REGForm.fname.value){
		err_msg=err_msg+"First Name\n"; x=1;
		}
	if(!document.REGForm.lname.value){
		err_msg=err_msg+"Last Name\n"; x=1;
		}	
	if(!document.REGForm.address.value){
		err_msg=err_msg+"Address\n"; x=1;
		}	
	if(!document.REGForm.countryid[document.REGForm.countryid.selectedIndex].value){
		err_msg=err_msg+"Country\n"; x=1;
		}	
	if((!document.REGForm.MobNo.value) && (!document.REGForm.TelNo.value)){
		err_msg=err_msg+"Telephone or Mobile\n"; x=1;
		var err_tm=1
		}
	if(document.REGForm.MobNo.value){
	if((!document.REGForm.MobAC.value) || (!document.REGForm.MobCC.value)){
		err_msg=err_msg+"Mobile Country Code & Area Code\n"; x=1;
		var err_m=1
		}}
	if(document.REGForm.TelNo.value){
	if((!document.REGForm.TelAC.value) || (!document.REGForm.TelCC.value)){
		err_msg=err_msg+"Telephone Country Code & Area Code\n"; x=1;
		var err_t=1
		}}
	if(isNaN(document.REGForm.TelNo.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Telephone - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.TelAC.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Telephone Area Code - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.TelCC.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Telephone Country Code - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.MobNo.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Mobile - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.MobAC.value)){
	 if(err_m!=1 && err_tm!=1){err_msg=err_msg+"Mobile Area Code - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.MobCC.value)){
	 if(err_m!=1 && err_tm!=1){err_msg=err_msg+"Mobile Country Code - Invalid Characters\n"; x=1;}
		}
		
	return msg(err_msg,x)
	}
//---------------------------	
//Reg Form II validation
//---------------------------	
function reg2Validate(){
//alert("3")
	var x=0;
	var err_msg=""
	if(!document.REGForm.email.value){
		err_msg=err_msg+"Email\n"; x=1;
		}
	else {
		email = document.REGForm.email.value;
		if(email.search(regexp) == -1){
		   	err_msg=err_msg+"Email - Invalid Characters\n"; x=1;
			}
		}		
	if(!document.REGForm.fname.value){
		err_msg=err_msg+"First Name\n"; x=1;
		}
	if(!document.REGForm.lname.value){
		err_msg=err_msg+"Last Name\n"; x=1;
		}	
	if(!document.REGForm.address.value){
		err_msg=err_msg+"Address\n"; x=1;
		}	
	if(!document.REGForm.countryid[document.REGForm.countryid.selectedIndex].value){
		err_msg=err_msg+"Country\n"; x=1;
		}	
	if((!document.REGForm.MobNo.value) && (!document.REGForm.TelNo.value)){
		err_msg=err_msg+"Telephone or Mobile\n"; x=1;
		var err_tm=1
		}
	if(document.REGForm.MobNo.value){
	if((!document.REGForm.MobAC.value) || (!document.REGForm.MobCC.value)){
		err_msg=err_msg+"Mobile Country Code & Area Code\n"; x=1;
		var err_m=1
		}}
	if(document.REGForm.TelNo.value){
	if((!document.REGForm.TelAC.value) || (!document.REGForm.TelCC.value)){
		err_msg=err_msg+"Telephone Country Code & Area Code\n"; x=1;
		var err_t=1
		}}
	if(isNaN(document.REGForm.TelNo.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Telephone - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.TelAC.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Telephone Area Code - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.TelCC.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Telephone Country Code - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.MobNo.value)){
	 if(err_t!=1 && err_tm!=1){err_msg=err_msg+"Mobile - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.MobAC.value)){
	 if(err_m!=1 && err_tm!=1){err_msg=err_msg+"Mobile Area Code - Invalid Characters\n"; x=1;}
		}
	if(isNaN(document.REGForm.MobCC.value)){
	 if(err_m!=1 && err_tm!=1){err_msg=err_msg+"Mobile Country Code - Invalid Characters\n"; x=1;}
		}
		
	return msg(err_msg,x)
	}
//---------------------------	


function intlreserve(){
	var x=0;
	var err_msg=""
	if(!document.intl_reserve.Destination.value){
		err_msg=err_msg+"Destination\n"; x=1;
		}
	if(!document.intl_reserve.title.value){
		err_msg=err_msg+"Title\n"; x=1;
		}
	if(!document.intl_reserve.driver_firstname.value){
		err_msg=err_msg+"Driver First Name\n"; x=1;
		}
	if(!document.intl_reserve.driver_middlename.value){
		err_msg=err_msg+"Driver Middle Name\n"; x=1;
		}
	if(!document.intl_reserve.driver_surname.value){
		err_msg=err_msg+"Driver Sur Name\n"; x=1;
		}
	if(!document.intl_reserve.email.value){
		err_msg=err_msg+"Email\n"; x=1;
		}		
	if (!isEmail(document.intl_reserve.email.value)) {
		err_msg=err_msg+"Enter Valid Email Address\n"; x=1;
		}
	if((!document.intl_reserve.flight_routing[0].checked) && (!document.intl_reserve.flight_routing[1].checked) )
         {
         err_msg=err_msg+"Routing\n"; x=1;
         }
	return msg(err_msg,x)
	}	
	
	
