/*################################################################*\
       JotForm Forms Framework V1.2.0 | Interlogy LLC.
\*################################################################*/
/////// Defining the source domain of images.
/////// don't change these variables
/////////////////////////////////////////////
if(location.href.match(/https/))
	var url ="";// "https://www.jotform.com";
else
	var url ="";// "http://www.jotform.com";

//////// Prototype's $ function
///////////////////////////////
function $(){
  var elements = new Array();
  for (var i = 0; i < arguments.length; i++) { 
    var element = arguments[i];
    if (typeof element == 'string')
	  element = document.getElementById(element);
    if (arguments.length == 1)	
      return element;
    elements.push(element);
  }
  return elements;
}

///////// Birthdate picker 
///////////////////////////////////
function getdate(elem){
	id = elem.id.split("_");
	day = $("day_"+id[1]).options[$("day_"+id[1]).selectedIndex].value;
	month = $("month_"+id[1]).options[$("month_"+id[1]).selectedIndex].value;
	year = $("year_"+id[1]).options[$("year_"+id[1]).selectedIndex].value;
	$("date_"+id[1]).value = month+" / "+day+" / "+year;
}

///////// AutoComplete functions
///////////////////////////////////
function Complete(obj, evt) {
  if ((!obj) || (!evt) || (auto.length == 0)){return;}
  if (obj.value.length == 0){ return; }
  var elm = (obj.setSelectionRange) ? evt.which : evt.keyCode;
  if ((elm < 32) || (elm >= 33 && elm <= 46) || (elm >= 112 && elm <= 123)) { return; }
  var txt = obj.value.replace(/;/gi, ",");
  elm = txt.split(",");
  txt = elm.pop();
  txt = txt.replace(/^\s*/, "");

  if (txt.length == 0){return;}
  if (obj.createTextRange) {
   	var rng = document.selection.createRange();
  		if (rng.parentElement() == obj) {
   			elm = rng.text;
  	 		var ini = obj.value.lastIndexOf(elm);
  		}
  } else if (obj.setSelectionRange) {
  		var ini = obj.selectionStart;
  }
  for (var i = 0; i < auto.length; i++) {
   	elm = auto[i].toString();
  		if (elm.toLowerCase().indexOf(txt.toLowerCase()) == 0) {
   			obj.value += elm.substring(txt.length, elm.length);
  	 		break;
  		}
  }
  if (obj.createTextRange) {
  		rng = obj.createTextRange();
  		rng.moveStart("character", ini);
  		rng.moveEnd("character", obj.value.length);
  		rng.select();
  } else if (obj.setSelectionRange) {
  		obj.setSelectionRange(ini, obj.value.length);
  }
}

///////// sum function for payment objects
//////////////////////////////////////////
function sum(radio,t){
	var val = new Array();
	if(radio.type!='radio'){
		tot1=parseFloat($('hid').value);
		if(t){
			tot2=parseFloat(price[radio.value])+parseFloat(setup[radio.value]);
		}else
			tot2=parseFloat(price[radio.value]);
		if(radio.checked)
			tot1=tot1+tot2;
		else 
			tot1=tot1-tot2;
		tot1 = tot1.toFixed(2);
		$('hid').value=tot1;
		$('res').innerHTML='Total : '+tot1;
	}else{
		val = price[radio.value].split(':');
		rval = parseFloat(val[0]);
		rval = rval.toFixed(2);
		$('res').innerHTML='Total : '+rval;
	}
}

/////////Prototypes Clipp functions
///////////////////////////////////
function makeClipping(element){ 
	if (element._overflow) return element;
    element._overflow = element.style.overflow || 'auto';
    if ((element.style.overflow || 'visible') != 'hidden')
      element.style.overflow = 'hidden';
    return element;
}
/////////Prototypes Clipp functions
///////////////////////////////////
function undoClipping(element){
	if (!element._overflow) return element;
	element.style.overflow = element._overflow == 'auto' ? '' : element._overflow;
    element._overflow = null;
    return element;
}
/////////Prototypes Dimention functions
///////////////////////////////////////
function getDimentions(e){
	element = e;
	var display = element.style.display;
    if (display != 'none' && display != null) // Safari bug
      return {width: element.offsetWidth, height: element.offsetHeight};
	var els = element.style;
    var originalVisibility = els.visibility;
    var originalPosition = els.position;
    var originalDisplay = els.display;
    els.visibility = 'hidden';
    els.position = 'absolute';
    els.display = 'block';
    var originalWidth = element.clientWidth;
    var originalHeight = element.clientHeight;
    els.display = originalDisplay;
    els.position = originalPosition;
    els.visibility = originalVisibility;
    return {width: originalWidth, height: originalHeight};
}
//////// Effect for sliding down and show
/////////////////////////////////////////
var orgH = new Object();
function blindDown(elem, id, dur){
	if(!dur){
		var dur = 0;
		orgH[elem.id] = getDimentions(elem).height;
		makeClipping(elem);
		elem.style.display = "block";
	}
	elem.style.height = (dur+=25)+"px";
	if(dur <= orgH[elem.id])
		setTimeout(function(){ blindDown(elem, id, dur) },50);
	else{
		undoClipping(elem);
		elem.style.height = orgH[elem.id]+"px";
		elem.style.padding = "2px";
		window.location = "#td_"+id;
	}
}
//////// Effect for sliding up and hide
/////////////////////////////////////////
function blindUp(elem, id, dur){
	if(!dur){
		makeClipping(elem);
		var dur = getDimentions(elem).height;
		orgH[elem.id] = dur;
	}
	dur -= 25;
	if(dur > 0){
		elem.style.height = dur+"px";
		setTimeout(function(){ blindUp(elem, id, dur) },50);
	}else{
		undoClipping(elem);
		elem.style.display = "none";
		elem.style.height = orgH[elem.id]+"px";
		elem.style.padding = "2px";
		window.location = "#td_"+id;
	}
}
//////// Form collapse functions
////////////////////////////////
var tool = "";
function closeDiv(id){
	var id2 = 'div_'+id;
	var currdiv= $(id2);
	var the_divs=document.getElementsByTagName('div');
	var re = RegExp(/^div_/i);
	for(var n=0;n<the_divs.length;n++)
		if(the_divs[n].id.match(re))
			if (the_divs[n].id==id2 && the_divs[n].style.display == 'none'){
				blindDown(the_divs[n], id);
			}else if(the_divs[n].style.display == 'block'){
				blindUp(the_divs[n], id);
			}
	var the_tds=document.getElementsByTagName('td');
	var id3 = 'td_'+id;
	var tdElem = $(id3);
	var re = RegExp(/^td_/i);
	var show = 'url('+url+'/images/splitter_right_show.gif)';
	var hide = 'url('+url+'/images/splitter_right_hide.gif)';
	if(tdElem.style.backgroundImage == show){
		tdElem.style.backgroundImage = hide;
	}else{
		for(var n=0;n<the_tds.length;n++){
			if(the_tds[n].id.match(re)){
				if (the_tds[n].style.backgroundImage == show){
					the_tds[n].style.backgroundImage = hide;
					}
				}
			}
		tdElem.style.backgroundImage = show;
	}
}

//////// Functions for star rating
//////////////////////////////////
function rate(elem,val,hid){
	$(hid).value = val;
}
function resetRate(elem,hid){
	var val = $(hid).value;
	if(val == "")
		elem.style.backgroundImage="url("+url+"/images/star0.gif)";
	else
		elem.style.backgroundImage="url("+url+"/images/star"+val+".gif)";
}
function changeColor(val,tab){
	$(tab).style.backgroundImage="url("+url+"/images/star"+val+".gif)";
}

//////// Tooltip code
///////////////////////
var offsetfromcursorX=12
var offsetfromcursorY=10
var offsetdivfrompointerX=10
var offsetdivfrompointerY=14
var table = '<div id="tooltip" style="display:none; position:absolute;z-index: 100;opacity: .9;filter: alpha(opacity=90);">\
<table border="0" cellpadding="0" cellspacing="0">\
  <tr><td width="1" height="8" background="'+url+'/images/tooltip_top.gif"></td>\
    <td align="left" background="'+url+'/images/tooltip_top.gif"><img src="'+url+'/images/tooltip_arrow.gif" width="20" height="8" /></td>\
    <td width="1" background="'+url+'/images/tooltip_top.gif"></td>\
  </tr><tr>\
  <td bgcolor="#b1bfcc"></td>\
    <td bgcolor="#edf4fa"><div style="padding:10px; font-family:\'Trebuchet MS\'; font-size:12px; color:black" id="tooltipinner"></div></td>\
    <td bgcolor="#b1bfcc"></td>\
  </tr><tr>\
    <td height="1" bgcolor="#b1bfcc"></td>\
    <td bgcolor="#b1bfcc"></td>\
    <td bgcolor="#b1bfcc"></td>\
  </tr>\
</table>\
</div>';
document.write(table)
var ie=document.all
var ns6=document.getElementById && !document.all
var enabletip=false
if (ie||ns6)
var tipobj     = document.all? document.all["tooltipinner"] : document.getElementById? $("tooltipinner") : ""
var pointerobj = document.all? document.all["tooltip"]      : document.getElementById? $("tooltip") : ""
function ietruebody(){
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}
function ddrivetip(thetext, thewidth, thecolor){
	if(thetext != ""){
		if (ns6||ie){
		 	if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px";
			if (typeof thecolor!="undefined" && thecolor!="") tipobj.style.backgroundColor=thecolor;
			tipobj.innerHTML=thetext;
			enabletip=true;
			return false;
		}		
	}
}
function positiontip(e){
	if (enabletip){
		var nondefaultpos=false
		var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
		var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
		var winwidth=ie&&!window.opera? ietruebody().clientWidth : window.innerWidth-20
		var winheight=ie&&!window.opera? ietruebody().clientHeight : window.innerHeight-20
		var rightedge=ie&&!window.opera? winwidth-event.clientX-offsetfromcursorX : winwidth-e.clientX-offsetfromcursorX
		var bottomedge=ie&&!window.opera? winheight-event.clientY-offsetfromcursorY : winheight-e.clientY-offsetfromcursorY
		var leftedge=(offsetfromcursorX<0)? offsetfromcursorX*(-1) : -1000
		if (rightedge<tipobj.offsetWidth){
			tipobj.style.left=curX-tipobj.offsetWidth+"px"
		nondefaultpos=true
	}
	else if (curX<leftedge)
		tipobj.style.left="5px"
	else{
		tipobj.style.left=(curX+offsetfromcursorX-offsetdivfrompointerX-25)+"px" //position the horizontal position of the menu where the mouse is positioned
		pointerobj.style.left=(curX+offsetfromcursorX-25)+"px"
	}
	if (bottomedge<tipobj.offsetHeight){
		tipobj.style.top=(curY-tipobj.offsetHeight-offsetfromcursorY+15)+"px"
		nondefaultpos=true
	}
	else{
		tipobj.style.top=curY+offsetfromcursorY+offsetdivfrompointerY+"px"
		pointerobj.style.top=curY+offsetfromcursorY+"px"
	}
	//tipobj.style.visibility="visible"
	tipobj.style.display = "block"
	pointerobj.style.display = "block"
	}
}
function hideddrivetip(){
	if (ns6||ie){
		enabletip=false
		//tipobj.style.visibility="hidden"
		tipobj.style.display = "none"
		pointerobj.style.display = "none"
		tipobj.style.left="-1000px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
	}
}
document.onmousemove=positiontip
//////// Validation library V2
//////////////////////////////
var errored = false;            // Global for validate function
var exClassName = new Object(); // Global for Changed classnames
var styleAdded = false;         // Global for checking sytle status
function validate(elem,type,option){	// Main function
	var option = (option)? option : "";
	if(!styleAdded){			// Add style for Error warnings
		var style = document.createElement('style');
		var sprop = '.error{ border:1px red solid; background:#FCFCFC; }\
		             .Errortext{ color:red;font-family:"Trebuchet MS"; font-size:11px; }';
		style.setAttribute("type", "text/css");
		if (style.styleSheet){   // for IE
			style.styleSheet.cssText = sprop;
		} else {
			var newStyle = document.createTextNode(sprop);
			style.appendChild(newStyle);
		}
		document.getElementsByTagName('head')[0].appendChild(style);
		styleAdded = true; //don't add again.
	}
	///////////
	//Checking for mail validation
	var checkmail = function(email){
		var splitted = email.match("^(.+)@(.+)$");
			if(splitted == null) return false;
			if(splitted[1] != null )   {
				var regexp_user=/^\"?[\w-_\.]*\"?$/;
				if(splitted[1].match(regexp_user) == null) return false;  
			}
			if(splitted[2] != null)  {
				var regexp_domain=/^[\w-\.]*\.[A-Za-z]{2,4}$/;
				if(splitted[2].match(regexp_domain) == null) {
					var regexp_ip =/^\[\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\]$/;
					if(splitted[2].match(regexp_ip) == null) return false; 
				}
				return true; 
			}
		return false;
	}
	
	
	////////////////
	//Checking for URL validation
	var checkURL = function(URL){
	
		//var regexp_user=/^http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}$/
		//var regexp_user=/^(http:\/\/www.|https:\/\/www.|ftp:\/\/www.|www.){1}([\w]+)(.[\w]+){1,2}$/;
		var regexp_user=/^(http:\/\/|https:\/\/www.){1}([\w]+)(.[\w]+){1,2}$/;
		var splitted = URL.match(regexp_user);	
			//Check for empty
				if(URL.length==0) return true;
						
			//doesn't match with regex
			if(splitted == null)return false;
			else return true;
	}
	
	
	//////////////
	// Function to run onsubmit;
	var onSubmit = function(elem){
		errored = false;
		var form = document.forms[elem];
		for(var node = 0;node < form.length; node++)
			if((""+form[node].onblur).match("validate"))
				form[node].onblur();
		if(errored)	return false; 
		else form.submit();
	}
	
	//////////////
	// Function to set error messages
	var getMsg = function(type){
		switch(type){
			case "LessThan":            return "This field's length should be less than (" + option['LessThan'] + ")"
			case "GreaterThan":         return "This field's length should be greater than (" + option['GreaterThan'] + ")"
			case "Alphabetic":          return "Only Alphabetic value allowed."
			case "RequiredAlphabeticSpecial":  return "Can contain Alphabets and '&  -  .'"
			case "RequiredAlphabetic":  return "Enter Alphabetic value ."
			case "Numeric":             return "Only numeric value allowed."
			case "RequiredNumeric":     return "Enter numeric value . "
		    case "RequiredAlphabeticNumeric":  return "Enter Alphabets or numerics value "
		    case "RequiredAlphabeticNoSpace":  return "Enter value with no spaces and special chars."
		    case "RequiredSelect":	    return "Select from the list." 			
			case "Email":               return "Enter a valid email address."
			case "URL":			   	    return "This URL is not valid."
			case "Required":            return "This field is required."
            case "confirm":             return "Values should match each other"
			case "Regex":				return "This entry does not match (" + option + ")."
			case "IAlphabetic": 		return "Enter Alphabetic value"
			case "IEmail":				return "Enter valid Email "
			case "password":			return "Password Must Match with Confirm Password";
			case "IRequiredAlphabeticNumeric": return "Enter Alphabets or numeric value";
			case "nullorNumeric":       return "Only numeric value allowed."
			case "nNumeric":			return "Only numeric value allowed."
			case "dateformatddmmyy":	return "Enter Valid Date dd/mm/yyyy"
			case "phonenumber":			return "Please enter valid Phone Num, it must be 11 digits without spacing."
			case "onephonenumber":		return "Enter atleast one phone Number with 11 digits."
			case "presentdate":			return "DepatureDate can't be PastDate"
			case "confirmpwd":			return "Please verify your password again"
 			case "childdate":			return "children Have only 12 years"
 			case "infantdateformatddmmyy":	 return "Enter Valid Date dd/mm/yyyy"
 			case "childdateformatddmmyy":	return "Enter Valid Date dd/mm/yyyy"
 			case "adultformatddmmyy":  return "Enter Valid Date dd/mm/yyyy"
 			case "Editddmmyy": return "Enter Valid Date dd/mm/yyyy" 
 			case "AdminVoucher": return "Enter Valid Date dd/mm/yyyy"  
 			case "qrfNumeric": return"Only numeric value allowed with out sapces."
 			case "qrfoNumeric": return"Only numeric value allowed with out sapces."
 			case "dateformate": return "Enter Valid Date dd/mm/yyyy"
 			
  			default:                    return "Undefined Error Message"
		}
	}
	
	/////////////
	// Function to check is error printed?
	var checkForErrorDiv = function(elem){
		for(var node = 0;node < elem.parentNode.childNodes.length; node++)
			if(elem.parentNode.childNodes[node].className == "Errortext")
				return true;
		return false;
	}
	
	/////////////
	// Function to define errors and print messages
	var error = function(elem, type, message){
		correct(elem);
		if(!checkForErrorDiv(elem)){
			div = document.createElement("div");
			div.innerHTML = (message)? message : getMsg(type);
			div.className = "Errortext";
			elem.parentNode.appendChild(div);
			//elem.parentNode.insertBefore(div, elem.nextSibling);
		}
		if(elem.className != "error")
			exClassName[elem.name] = elem.className;
		if(elem.type != "checkbox" && elem.type != "radio"){
			elem.className = "error";
		}
		errored = true;
		return true;
	}
	
	/////////////
	// Function to revert Errored fields
	var correct = function(elem){
		var parent = elem.parentNode;
		for(x = 0; x < parent.childNodes.length; x++){
			var node = parent.childNodes[x];
			if(node){
				if(node.className == "Errortext")
					node.parentNode.removeChild(node);
				if(node.className == "error")
					node.className = exClassName[node.name];
			}
		}
	}
	
	///////////////
	// Check for optional validations
	if(option['LessThan']){
		if(elem.value.length >= option['LessThan']){
			error(elem,"LessThan",option['message']);
			return false;
		}else
			correct(elem);
	}
	if(option['GreaterThan']){
		if(elem.value.length <= option['GreaterThan']){
			error(elem,"GreaterThan", option['message']);
			return false;
		}else
			correct(elem);
	}
    if(option.confirm){
		if(elem.value.toLowerCase() != $(option.confirm).value.toLowerCase()){
			error(elem, "confirm", option['message']);
            error($(option.confirm), "confirm", option['message']);
			return false;
		}else{
            correct(elem);
            correct($(option.confirm));
        }
			
	}
		
	//////////////
	// Make all the validations
	switch(type){
	case "loginvaild":
	//var name=loginForm.loginName.value;
	if(loginForm.loginName.value.length==0) 
	{
	alert("UserName Required");
		errored = true;
	}
	//var password=loginForm.password.value;
	if(loginForm.password.value.length==0) 
	{
	alert("Password  Required");
		errored = true;
	}
		
	break;
	
	
	case "convertervaild":
	if(convert.Amount.value.length <= 0)
		{
		alert("Only numeric value allowed.");
		errored = true;
		}  
		else{
		var charpos = convert.Amount.value.search(/[^0-9\.\,\s\-\_]/);
		if(charpos >= 0) {
		alert("Only numeric value allowed.");
		errored = true;
		} else correct(elem);
			}
	
	
	break;
	
	case "lognRequired":
	
	if(elem.type == "checkbox" || elem.type == "radio"){
				var parent = elem.parentNode;
				var ok = false;
				for(x = 0; x < parent.childNodes.length; x++)
					if(parent.childNodes[x].checked == true)
						ok = true;
				if(ok) correct(elem,true);
				 else
				{
				alert("This field is required.");
				errored = true;
				 //error(elem,type,option['message']);
			}}else{
				if(elem.options)	
					// Here can be edited for checking text to "Please Select one" or similar text
					// in this example it looks for blank <option> to give error
					if(elem.options[elem.selectedIndex].text.length <= 0) 
					{//error(elem,type,option['message']);
					
					alert("This field is required.");
				errored = true;
					}
					 else correct(elem);
				else
					if(elem.value.length <= 0) 
					{//error(elem,type,option['message']);
					alert("This field is required.");
				errored = true;
					} else correct(elem);
			}
	
	
	
	break;
		case "convertNumeric":
		if(elem.value.length <= 0)
		{
		alert("Only numeric value allowed.");
		errored = true;
		}  
		else{
		var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
		if(charpos >= 0) {
		alert("Only numeric value allowed.");
		errored = true;
		} else correct(elem);
			}
		
		
		
		break;
		
		case "confirmpwd":
		if(goingHydRegisterForm.cpwd.value==goingHydRegisterForm.pwd.value)
		correct(elem);	
		else
		error(elem,type,option['message']);	
		
		break;
		
		case "dateformatddmmyy":
		splitDate =elem.value.split("/");
        //if(splitDate[2] && splitDate[2].length != 4)
        refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 )
       	error(elem,type,option['message']);
       	else
       	
       	{
       		var cndate = new Date();
			var sm=cndate.getMonth()+1;
			var sd=cndate.getDate();
			var sy=cndate.getFullYear();
			var sdate = new Date(sm+"/"+sd+"/"+sy);
			if( (sdate.getTime() - refDate.getTime() ) < 0 )
			{
				alert(" Age should not be the future date ");
				errored =  true;
				return false;
			}
			else
       			correct(elem);	
				break;
		}
		/* gunjan @ 21-11-08
		*/
		case "infantdateformatddmmyy":
		
		//alert("infantdateformatddmmyy");
		if(elem.value.length==0||elem.value=="dd/mm/yy")
		{
			errored = true;
			alert("Enter valid Return Format date dd/mm/yyyy");
		}
		else
		{
			var splitDate = elem.value.split("/");
	        var refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4)	      	
			{
      			error(elem,type,option['message']);
      			//alert("Enter valid Return Date Format dd/mm/yyyy");
		       	errored = true;
	       	}
	       	else
			{
				var cndate = new Date();
				var sm=cndate.getMonth()+1;
				var sd=cndate.getDate();
				var sy=cndate.getFullYear();
				var dd=refDate.getDate();
				var dm=refDate.getMonth()+1;
				var dy=refDate.getFullYear();
				//alert(sd+"/"+sm+"/"+sy);
				//alert(dd+"/"+dm+"/"+dy);
				var sdate = new Date(sm+"/"+sd+"/"+sy);
									 
				if( (sdate.getTime() - refDate.getTime() ) > (3600*1000)*24*750 )
				{
					alert(" Infant age is more than 2 year ");
					errored =  true;
					return false;
				}
				else
				if( (sdate.getTime() - refDate.getTime() ) < 0 )
				{
					alert(" Infant age should not be the future date ");
					errored =  true;
					return false;
				}
				else
					correct(elem);		
				
				
				/*
				if(sdate==refDate)
				{
					alert("dates r equal");
					alert(sdate+"  *****  "+refDate);
										
				}
				else
				{
					if(sdate>refDate)
					{
						alert("cndate greater");
						alert(sdate+"  ***** "+refDate);
					
					}
					else
					{
						alert("cndate greater");
						alert(sdate+"  ***** "+refDate);
					
					}					
				}
				*/
				/*
				alert(cndate);
				alert(refDate);
		
				if(sy==dy)
				{
					if(sm!=dm)
					{
						var	um=dm-sm;	
						if(um==1)
						{	
							var sumdate=0;
							sumdate=sumdate+(30-sd);
				 			sumdate=sumdate+dd;
						}
						else
						{
							var sumdate=(um-1)*30;
							sumdate=sumdate+(30-sd);
					 		sumdate=sumdate+dd;
							var oadd=um/2;
							sumdate=sumdate+oadd;
						}
					}
					else
					{
						var sumdate=dd-sd;
					}
			
					//alert(sumdate);
					if(sumdate>750)
					{
						//alert(sumdate);
						errored=true;
						alert("Infant should be atmost 2 years 1 =="+sumdate);
					}		
	
				}
				else
				{
					var uy=dy-sy;
					if(uy==1)
					{
						cm=12-sm;
						cm=cm+dm;
						cm=cm-1;
						//alert(cm);
						if(cm==0)
						{
							var sumdate=0;
					    	sumdate=sumdate+(30-sd);
				        	sumdate=sumdate+dd;
						}
						else
						{
							var sumdate=(cm)*30;
							sumdate=sumdate+(30-sd);
						 	sumdate=sumdate+dd;
							var oadd=cm/2;
							sumdate=sumdate+oadd;
						}
						//alert(sumdate);	
						if(sumdate>750)
						{
							//alert(sumdate);	
							errored=true;
							alert("Infant should be atmost 2 years 2=="+sumdate);
						}			
					}
					else
					{
						errored=true;
						alert("Infant should be atmost 2 years 3=="+sumdate);
					}
				}
			*/
			}
			
		}
	break;
		
	case "adultformatddmmyy":
	
		if(elem.value.length==0||elem.value=="dd/mm/yy")
		correct(elem);
		else
		{
			var splitDate = elem.value.split("/");
	        var refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4)	      	
			{
      			error(elem,type,option['message']);
      			//alert("Enter valid Return Date Format dd/mm/yyyy");
		       	errored = true;
	       	}
	       	else
	       	correct(elem);
	}
	break;
	case "AdminVoucher":
		if(elem.value.length==0||elem.value=="dd/mm/yy")
			{
			
			correct(elem);
			//alert("Enter valid Return Format date dd/mm/yyyy");
		   }
		    else
	     	{
	        var splitDate = elem.value.split("/");
	        var refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4)	      	
			{
      			error(elem,type,option['message']);
      			//alert("Enter valid Return Date Format dd/mm/yyyy");
		       	errored = true;
	       	}
		   else
		   correct(elem);
}
	break;	



	case "dateformate":
		//alert("infantdateformatddmmyy");
		if(elem.value.length!=0 )
	
		{
			var splitDate = elem.value.split("/");
	        var refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4)	      	
			{
      			error(elem,type,option['message']);
      			//alert("Enter valid Return Date Format dd/mm/yyyy");
		       	errored = true;
	       	}
	       	else
			{
				var cndate = new Date();
				var sm=cndate.getMonth()+1;
				var sd=cndate.getDate();
				var sy=cndate.getFullYear();
				var dd=refDate.getDate();
				var dm=refDate.getMonth()+1;
				var dy=refDate.getFullYear();
				//alert(sd+"/"+sm+"/"+sy);
				//alert(dd+"/"+dm+"/"+dy);
				var sdate = new Date(sm+"/"+sd+"/"+sy);
				
				/*				 
				if( (sdate.getTime() - refDate.getTime() ) > (3600*1000)*24*(360*12) )
				{
					alert(" Child age is more than 12 year ");
					errored =  true;
					return false;
				}
				else*/
				//alert("pre "+sdate.getTime());
				//alert("old "+refDate.getTime());
				//alert( sdate.getTime() - refDate.getTime());
				if( (sdate.getTime() - refDate.getTime() ) > 0 )
				{
				error(elem,type,option['message']);
					alert("should not be the past date ");
					errored =  true;
					return false;
				}
				else
					correct(elem);		
			}
		}
	break;


		
	case "Editddmmyy":
		//alert("infantdateformatddmmyy");
		if(elem.value.length==0||elem.value=="dd/mm/yy")
		{error(elem,type,option['message']);
			errored = true;
			//alert("Enter valid Return Format date dd/mm/yyyy");
		}
		else
		{
			var splitDate = elem.value.split("/");
	        var refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4)	      	
			{
      			error(elem,type,option['message']);
      			//alert("Enter valid Return Date Format dd/mm/yyyy");
		       	errored = true;
	       	}
	       	else
			{
				var cndate = new Date();
				var sm=cndate.getMonth()+1;
				var sd=cndate.getDate();
				var sy=cndate.getFullYear();
				var dd=refDate.getDate();
				var dm=refDate.getMonth()+1;
				var dy=refDate.getFullYear();
				//alert(sd+"/"+sm+"/"+sy);
				//alert(dd+"/"+dm+"/"+dy);
				var sdate = new Date(sm+"/"+sd+"/"+sy);
				
				/*				 
				if( (sdate.getTime() - refDate.getTime() ) > (3600*1000)*24*(360*12) )
				{
					alert(" Child age is more than 12 year ");
					errored =  true;
					return false;
				}
				else*/
				if( (sdate.getTime() - refDate.getTime() ) < 0 )
				{
				error(elem,type,option['message']);
					//alert("Age should not be the future date ");
					errored =  true;
					return false;
				}
				else
					correct(elem);		
			}
		}
	break;
	case "childdateformatddmmyy":
		
		//alert("infantdateformatddmmyy");
		if(elem.value.length==0||elem.value=="dd/mm/yy")
		{
			errored = true;
			alert("Enter valid Return Format date dd/mm/yyyy");
		}
		else
		{
			var splitDate = elem.value.split("/");
	        var refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4)	      	
			{
      			error(elem,type,option['message']);
      			//alert("Enter valid Return Date Format dd/mm/yyyy");
		       	errored = true;
	       	}
	       	else
			{
				var cndate = new Date();
				var sm=cndate.getMonth()+1;
				var sd=cndate.getDate();
				var sy=cndate.getFullYear();
				var dd=refDate.getDate();
				var dm=refDate.getMonth()+1;
				var dy=refDate.getFullYear();
				//alert(sd+"/"+sm+"/"+sy);
				//alert(dd+"/"+dm+"/"+dy);
				var sdate = new Date(sm+"/"+sd+"/"+sy);
									 
				if( (sdate.getTime() - refDate.getTime() ) > (3600*1000)*24*(360*12) )
				{
					alert(" Child age is more than 12 year ");
					errored =  true;
					return false;
				}
				else
				if( (sdate.getTime() - refDate.getTime() ) < 0 )
				{
					alert(" child age should not be the future date ");
					errored =  true;
					return false;
				}
				else
					correct(elem);		
			}
		}
	break;
	
	
	
		
		
		case "childdate":
		
		splitDate =elem.value.split("/");
        //if(splitDate[2] && splitDate[2].length != 4)
        refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 )
       	error(elem,type,option['message']);
       	else
		{
		/*splitDate = travel.departureDate.value.split("/");
		var depdate= new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		var dd=depdate.getDate();
		var dm=depdate.getMonth()+1;
		var dy=depdate.getYear();
		
		
	*/	
		var cndate=new Date();
		var sm=cndate.getMonth()+1;
		var sd=cndate.getDate();
		var sy=cndate.getYear();
		var rm=refDate.getMonth()+1;
		var rd=refDate.getDate();
		var ry=refDate.getYear();
		//alert(rd+"/"+rm+"/"+ry);
		//alert(dd+"/"+dm+"/"+dy);
		sumyy=sy-ry;
		if(sumyy>=12)
		{
		 	error(elem,type,option['message']);
		}
		else
		{
		sumdd=sm+(12-rm);
		if(sumdd>=12)
		{
		sumyy=sumyy+1;
		if(sumyy==12)
		error(elem,type,option['message']);
		}
		}
		
		}
		break;
		
		case "presentdate":
		var form=document.getElementById('travelPlanForm');
		//alert (travelforms.departureDate.value);
		elem=form.departureDate;
		
		if(elem.value.length==0||elem.value=="dd/mm/yy")
		{
		alert("Enter  a Valid Dep Date");
		errored = true;
		}
		else
		{
		
       	splitDate =elem.value.split("/");
        //if(splitDate[2] && splitDate[2].length != 4)
        refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 )
      	{
      	alert("Enter  a Valid Dep Date");
       	errored = true;
       
       	}
       	else
		{
			var cdate = new Date();
			var d=cdate.getDate();
			var m=cdate.getMonth()+1;
			var y=cdate.getFullYear();
			var cndate=new Date(m+"/"+d+"/"+y);
			
			if(cndate.valueOf()>refDate.valueOf())
			{
			
			errored = true;
			alert("Enter a Valid Dep Date");
       		}
       		else
			{
			
		//	correct(elem);	
		//sravan was add the 6 months code
		var sm=cndate.getMonth()+1;
		var sd=cndate.getDate();
		var sy=cndate.getFullYear();
		var dd=refDate.getDate();
		var dm=refDate.getMonth()+1;
		var dy=refDate.getFullYear();
			//alert(sd+"/"+sm+"/"+sy);
			//alert(dd+"/"+dm+"/"+dy);
		if(sy==dy)
		{	
			if(sm==dm)
			{if(dd-sd<=3)
			{
			errored=true;
		
			
			alert("Please call on 02082305185 for Departures within 3 Days");
			}}
		}
		
		if(sy==dy)
		{
			if(sm!=dm)
			{
				var	um=dm-sm;	
				if(um==1)
				{	var sumdate=0;
					sumdate=sumdate+(30-sd);
				 	sumdate=sumdate+dd;
				}
				else
				{
					var sumdate=(um-1)*30;
					sumdate=sumdate+(30-sd);
				 	sumdate=sumdate+dd;
					 var oadd=um/2;
					sumdate=sumdate+oadd;
				}
				
			}
			else
			{
			var sumdate=dd-sd;
			}
			
			//alert(sumdate);
			
			if(sumdate>180)
			{
			//alert(sumdate);
			errored=true;
			alert("journey not possible");
			}		
	
		}
		else
		{
			var uy=dy-sy;
			if(uy==1)
			{
				cm=12-sm;
				cm=cm+dm;
				cm=cm-1;
				//alert(cm);
					if(cm==0)
					{
					var sumdate=0;
					    sumdate=sumdate+(30-sd);
				        sumdate=sumdate+dd;
					}
					else
					{
					var sumdate=(cm)*30;
					 sumdate=sumdate+(30-sd);
					 sumdate=sumdate+dd;
					var oadd=cm/2;
					sumdate=sumdate+oadd;
					}
				//alert(sumdate);	
				if(sumdate>180)
				{
				//alert(sumdate);	
				errored=true;
				alert("journey not possible");
				}			
			}
			else
			{
			errored=true;
			alert("journey not possible");
			}
		}}}}
		
		
		elemr=form.returnDate;
		if(form.returnFlag[0].checked==true)
		{
		if(elemr.value.length==0||elemr.value=="dd/mm/yy")
		{
		errored = true;
		alert("Enter valid Return date");
		}
		else
		{
		splitDate =elemr.value.split("/");
        //if(splitDate[2] && splitDate[2].length != 4)
        refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 )
      	{
      	alert("Enter valid Return date");
       	errored = true;
       	}
       	else
		{
			//var ddate = travelPlanForm.departureDate.value;
			//var rdate = travelPlanForm.returnDate.value;
			splitDate = form.departureDate.value.split("/");
			var depatdate= new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			
			if(refDate.valueOf()<depatdate.valueOf())
			
			{
			errored = true;
			alert("Return date must be ahead of Departure Date.");
       		}
       		else
       		{
       
		splitDate = form.departureDate.value.split("/");
		var depdate= new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		//alert(depdate);
		//alert(refDate);
		var sm=depdate.getMonth()+1;
		var sd=depdate.getDate();
		var sy=depdate.getFullYear();
		var dd=refDate.getDate();
		var dm=refDate.getMonth()+1;
		var dy=refDate.getFullYear();
		//alert(sd+"/"+sm+"/"+sy);
		//alert(dd+"/"+dm+"/"+dy);
		
		if(sy==dy)
		{
			if(sm!=dm)
			{
				var	um=dm-sm;	
				if(um==1)
				{	var sumdate=0;
					sumdate=sumdate+(30-sd);
				 	sumdate=sumdate+dd;
				}
				else
				{
					var sumdate=(um-1)*30;
					sumdate=sumdate+(30-sd);
				 	sumdate=sumdate+dd;
					var oadd=um/2;
					sumdate=sumdate+oadd;
				}
			}
			else
			{
			var sumdate=dd-sd;
			}
			//alert(sumdate);
			
			if(sumdate>365)
			{
			//alert(sumdate);
			errored=true;
			alert("journey not possible");
			}		
	
		}
		else
		{
			var uy=dy-sy;
			if(uy==1)
			{
				cm=12-sm;
				cm=cm+dm;
				cm=cm-1;
				//alert(cm);
					if(cm==0)
					{
					var sumdate=0;
					    sumdate=sumdate+(30-sd);
				        sumdate=sumdate+dd;
					}
					else
					{
					var sumdate=(cm)*30;
					 sumdate=sumdate+(30-sd);
					 sumdate=sumdate+dd;
					var oadd=cm/2;
					sumdate=sumdate+oadd;
					}
				//alert(sumdate);	
				if(sumdate>365)
				{
				//alert(sumdate);	
				errored=true;
				alert("journey not possible");
				}			
			}
			else
			{
			errored=true;
			alert("journey not possible");
			}
		}
		
		
		
		
		//between sravan was code for one year
		}
		}
	}
		}
		else
		correct(elemr);	
		
		
		
		
		
		
		break;
		
		case "comparedates":
		
		if(travelPlanForm.returnFlag[0].checked==true)
		{
		if(elem.value.length==0||elem.value=="dd/mm/yy")
		{
		errored = true;
		alert("comparedates Enter valid Return Format date dd/mm/yyyy");
		}
		else
		{
		splitDate =elem.value.split("/");
        //if(splitDate[2] && splitDate[2].length != 4)
        refDate = new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		if(splitDate[1] < 1 || splitDate[1] > 12 || refDate.getDate() != splitDate[0] || splitDate[2].length != 4 )
      	{
      	alert("comparedates Enter valid Return Format date dd/mm/yyyy");
       	errored = true;
       	}
       	else
		{
			//var ddate = travelPlanForm.departureDate.value;
			//var rdate = travelPlanForm.returnDate.value;
			splitDate = travelPlanForm.departureDate.value.split("/");
			var depatdate= new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
			
			if(refDate.valueOf()<depatdate.valueOf())
			
			{
			errored = true;
			alert("comparedates Return date must be ahead of Departure Date.");
       		}
       		else
       		{
       
		splitDate = travelPlanForm.departureDate.value.split("/");
		var depdate= new Date(splitDate[1]+"/"+splitDate[0]+"/"+splitDate[2]);
		//alert(depdate);
		//alert(refDate);
		var sm=depdate.getMonth()+1;
		var sd=depdate.getDate();
		var sy=depdate.getFullYear();
		var dd=refDate.getDate();
		var dm=refDate.getMonth()+1;
		var dy=refDate.getFullYear();
		//alert(sd+"/"+sm+"/"+sy);
		//alert(dd+"/"+dm+"/"+dy);
		
		if(sy==dy)
		{
			if(sm!=dm)
			{
				var	um=dm-sm;	
				if(um==1)
				{	var sumdate=0;
					sumdate=sumdate+(30-sd);
				 	sumdate=sumdate+dd;
				}
				else
				{
					var sumdate=(um-1)*30;
					sumdate=sumdate+(30-sd);
				 	sumdate=sumdate+dd;
					var oadd=um/2;
					sumdate=sumdate+oadd;
				}
			}
			else
			{
			var sumdate=dd-sd;
			}
			//alert(sumdate);
			
			if(sumdate>365)
			{
			//alert(sumdate);
			errored=true;
			alert("comparedates journey not possible");
			}		
	
		}
		else
		{
			var uy=dy-sy;
			if(uy==1)
			{
				cm=12-sm;
				cm=cm+dm;
				cm=cm-1;
				//alert(cm);
					if(cm==0)
					{
					var sumdate=0;
					    sumdate=sumdate+(30-sd);
				        sumdate=sumdate+dd;
					}
					else
					{
					var sumdate=(cm)*30;
					 sumdate=sumdate+(30-sd);
					 sumdate=sumdate+dd;
					var oadd=cm/2;
					sumdate=sumdate+oadd;
					}
				//alert(sumdate);	
				if(sumdate>365)
				{
				//alert(sumdate);	
				errored=true;
				alert("comparedates journey not possible");
				}			
			}
			else
			{
			errored=true;
			alert("comparedates journey not possible");
			}
		}
		
		
		
		
		//between sravan was code for one year
		}
		}
	}
		}
		else
		correct(elem);	
		
		break;
		
		
		case "phonenumber":
				if(elem.value.length==0)correct(elem);
			else
			{
			if(elem.value.length != 11) error(elem,type,option['message']); 
			else{
			
				var charpos = elem.value.search(/[^0-9\s]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}}
			break;
		
		case "onephonenumber":
			if((passengerDetailsForm.officePhone.value==0)&(passengerDetailsForm.phone.value==0)&(passengerDetailsForm.mobile.value==0))error(elem,type,option['message']);
			else
			{
			if(elem.value.length==0)correct(elem);
			else
			{
			if(elem.value.length != 11) error(elem,type,option['message']); 
			else{
			
				var charpos = elem.value.search(/[^0-9\s]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			}
			}
			break;
		
		
		
		
		case "nullorNumeric":
			if(elem.value==0)return correct(elem);
			else
			{
			var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
			if(charpos >= 0) 
			//error(elem,type,option['message']);
			alert("Enter Numeric value Only for Currency Converter");
			 else correct(elem);
			}
			break;
			
			case "nNumeric":
			if(elem.value==0)return correct(elem);
			else
			{
			var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
			if(charpos >= 0) 
			error(elem,type,option['message']);
			//alert("Enter Numeric value Only for Currency Converter");
			 else correct(elem);
			}
			break;
		
		
		case "Alphabetic":
			var charpos = elem.value.search(/[^a-zA-Z\s\-\_]/);
			if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			break;
			
		case "RequiredAlphabeticSpecial":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
				var charpos = elem.value.search(/[^a-zA-Z\s\-\_\&\.]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
		
		case "RequiredAlphabetic":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
				var charpos = elem.value.search(/[^a-zA-Z\s\-\_]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
			
		
			
		case "IAlphabetic":
			//var e=document.goingHydRegisterForm.elements;
			if(elem.value==0)return correct(elem);
			else
			{	
				var charpos =elem.value.search(/[^a-zA-Z\s\-\_]/);
				if(charpos >= 0) error(elem,type,option['message']);
				else 
				correct(elem);
			    //if(e['inviteeEmail_1'].value==0)return error(elem,type,option['message']);
			}
			
		
			break;
				
				case "IRequiredAlphabeticNumeric":
				
			if(elem.value==0)return correct(elem);
			else{
				var charpos = elem.value.search(/[^a-zA-Z\s\d]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
			
				
				
		case "IEmail":
			//var e=document.goingHydRegisterForm.elements;
			if(elem.value==0)return correct(elem);
			else
			{	
			if(!checkmail(elem.value)) error(elem,type,option['message']);
			 else
			  correct(elem);
			
			}
		
			break;
			
				
			
			
		case "Numeric":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
			var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
			if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
			
			case "qrfoNumeric":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
			var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
			var sv=elem.value.search(' ');
			if(charpos >= 0) error(elem,type,option['message']);
			else if (sv>=0)
			error(elem,type,option['message']);
			else
			  correct(elem);
			}
			break;
			
			
			case "qrfNumeric":
			if(elem.value==0)return correct(elem);
		else{
			var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
			var sv=elem.value.search(' ');
			if(charpos >= 0) error(elem,type,option['message']);
			else if (sv>=0)
			error(elem,type,option['message']);
			else
			  correct(elem);
			}
			break;
			
			
		case "RequiredNumeric":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
				var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
			
		case "RequiredAlphabeticNumeric":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
				var charpos = elem.value.search(/[^a-zA-Z\s\d]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
			
	   case "RequiredAlphabeticNoSpace":
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
				var charpos = elem.value.search(/[^a-zA-Z\d]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;	
			
		case "RequiredSelect":
				//RequiredNumeric
			if(elem.value.length <= 0) error(elem,type,option['message']); 
			else{
				var charpos = elem.value.search(/[^0-9\.\,\s\-\_]/);
				if(charpos >= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;			
				
			
		case "Email":
			if(!checkmail(elem.value)) error(elem,type,option['message']); else correct(elem);
			break;
			
		case "URL":
			if(!checkURL(elem.value)) error(elem,type,option['message']); else correct(elem);
			break;	
		case "Required":
			if(elem.type == "checkbox" || elem.type == "radio"){
				var parent = elem.parentNode;
				var ok = false;
				for(x = 0; x < parent.childNodes.length; x++)
					if(parent.childNodes[x].checked == true)
						ok = true;
				if(ok) correct(elem,true); else error(elem,type,option['message']);
			}else{
				if(elem.options)	
					// Here can be edited for checking text to "Please Select one" or similar text
					// in this example it looks for blank <option> to give error
					if(elem.options[elem.selectedIndex].text.length <= 0) error(elem,type,option['message']); else correct(elem);
				else
					if(elem.value.length <= 0) error(elem,type,option['message']); else correct(elem);
			}
			break;
		case "Regex":
			if(elem.value.match(option['expression'])) correct(elem);
			else error(elem,type,option['message']);
			break;
		default:	// Default is for defining the form and setting onsubmit function
			var form = document.forms[elem]
			form.onsubmit = function(){ onSubmit(elem); return false; };
			break;
	}		
}

//Display email Invitations 
function displayInviations(){
document.getElementById('invitations').style.display='block';
}
function disableReturn(){
/*document.getElementById('returnDate').value= "";
document.getElementById('returnTimeRange').options[0].selected = true;
document.getElementById('returnDate').disabled = true;
document.getElementById('returnTimeRange').disabled = true;
*/
var forms=document.getElementById('travelPlanForm');
forms.returnDate.value="";
forms.returnTimeRange.options[0].selected="true";
forms.returnDate.disabled=true;
forms.returnTimeRange.disabled=true;
}
function enableReturn(){
/*
document.getElementById('returnDate').disabled = false;
document.getElementById('returnTimeRange').disabled = false;
*/
var forms=document.getElementById('travelPlanForm');
forms.returnFlag[0].checked=true;
forms.returnDate.disabled=false;
forms.returnTimeRange.disabled=false;
}

/* new modifications */
var i = 0;
function startRotate() {
	var arrayPrices = new Array('','543','657','908','345','332','786');
	i++
	if (i > 5)
		i = 1;
	setTimeout("startRotate()",8*1000);
	document.getElementById("main_img").src = "images/img"+i+".jpg";
	/*document.getElementById("main_img_logo").src = "images/img_logo"+i+".gif";
	document.getElementById("amount").innerHTML = arrayPrices[i];*/
}
function popitup(url) {
	newwindow=window.open(url,'name','top=60,left=100,height=600,width=800,scrollbars=yes,resizable=yes');
	if (window.focus) {newwindow.focus()}
	return false;
}

/* new modifications */
