//JavaScript Specificall for GroupRes

//can easily call multiple scipts on load
function groupResOnLoad(){
	//CCContent('sc1');
	togglemarkup();
	//Ken added 12.11.2006
	fixImgs('eventImg', 326);
	fixImgs('hotelImg', 326);
	fixImgs('mapImg', 360);
	fixImgs('logoImg', 216);
	fixImgs('hotelImgResDis', 150);
	//if(document.getElementById('meetname')){
		//document.getElementById('loginName').value=document.getElementById('meetname').value;
		//document.getElementById('loginCreated').value=document.getElementById('contact').value;
	//}
}

var gr_submitButton;
function submitButton(button){
	gr_submitButton=button;
}

//can easily call multiple scipts on submit
function groupResOnSubmit(form){
	if(gr_submitButton=='Preview'){
		gr_submitButton='';//reset
		if(!creditCheck(form)){
			return false;
		}
		else{
			//return true;
			return gr_validateFields(form);
		}
	}
	else {
		return true;
	}
}

function preRules(location){
		var toAlert="";
		var inDate=document.getElementById('inDate').value;
		var outDate=document.getElementById('outDate').value;
		
		//Check for existence
		toAlert += (inDate=="") ? "Please indicate your arrival date.\n" : ""; 
		toAlert += (outDate=="") ? "Please indicate your departure date.\n" : "";
		if(toAlert!=""){
			alert(toAlert);
			return false;
		}
		//Check for validity
		toAlert += (!isValidDate(inDate)) ? "Arrival date is not a valid date.\n" : ""; 
		toAlert += (!isValidDate(outDate)) ? "Departure date is not a valid date.\n" : "";
		if(toAlert!=""){
			alert(toAlert);
			return false;
		}
		
		var uid=makeDateF(inDate,'MM-dd-yyyy');
		var uod=makeDateF(outDate,'MM-dd-yyyy');
		
		var startDate=document.getElementById('mstart').innerHTML;
		var endDate=document.getElementById('mend').innerHTML;
		var msd=makeDateF(startDate,'MM-dd-yyyy');
		var med=makeDateF(endDate,'MM-dd-yyyy');
		
		if(uid>uod){
			alert('You must arrive before you can depart.\nPlease change your dates.');
			return false;
		}
		if(equalDates(uid,uod)){
			alert('You cannot arrive and depart on the same day.\nPlease change your dates.');
			return false;
		}
		if(uid>med || uod<msd){
			//alert('The dates entered are outside of the Group Rate range ('+formatDateSQL(startDate)+' -> '+formatDateSQL(endDate)+'). Please change your dates.\nIf you would like to book additional nights please visit Hilton.com!');
			alert('The dates entered are outside of the Group Rate range.\nPlease change your dates.');
			return false;
		}
	//button.href=url.substring(0,url.lastIndexOf('&'))+("&startDate="+uid.getTime()+"&endDate="+uod.getTime());
	location+=("&startDate="+uid.getTime()+"&endDate="+uod.getTime());
	window.location=location;
	return false;
}


/* ------ Removed Ken 1-21-2008 ------------

function CCContent(d) {
	if(document.getElementById(d)!=null){
	if(document.forms[0].resFee==null||document.forms[0].resFee[0].checked){
		document.getElementById(d).style.display = "none";
	}
	else{
		document.getElementById(d).style.display = "block";
	}}
}

*/

/*

function creditCheckO(form){
	if(form.resFee==null){
		return true;
	}
	else if(form.resFee[0].checked){
		if(form.payType[3].checked){
			alert('Both Reservation Fee and Hotel Room must be paid by the same card');
			return false;
		}
		else{return true;}
	}
	else {
		if(!form.payType[3].checked){
			alert('Both Reservation Fee and Hotel Room must be paid by the same card');
			return false;
			
			*/
			
			
function creditCheck(form){
		
		if(!luhnCheck(meetingForm.CCNum.value)){
			alert("Credit Card Number is invalid.  Please correct.");//form.CCPass.value=luhnCheck(form.CCNum.value);
			return false;
		}
		else{
			return true;
		}
	}



/* ------ Removed Ken 1-21-2008 ------------
function creditCheck(form){
	if(form.resFee==null){
		return true;
	}
	else if(form.resFee[1].checked){
		if(!luhnCheck(form.CCNum.value)){
			alert("Credit Card Number is invalid.  Please correct.");//form.CCPass.value=luhnCheck(form.CCNum.value);
			return false;
		}
		else{
			return true;
		}
	}
	else{return true;}
}

*/

function disMarkup(){
	for (i=0; i<document.forms[0].elements.length; i++){
		if (document.forms[0].elements[i].name.indexOf("effectiveDate")!=-1 || document.forms[0].elements[i].name.indexOf("markup")!=-1){
			//document.forms[0].elements[i].value="";
			document.forms[0].elements[i].disabled=true;
			document.forms[0].elements[i].className='disable';
		}
		else if(document.forms[0].elements[i].name.indexOf("addPlanPolicy")!=-1){
			document.forms[0].elements[i].style.display = "none";
		}
	}
	
}


function enMarkup(){
	for (i=0; i<document.forms[0].elements.length; i++){
		if (document.forms[0].elements[i].name.indexOf("effectiveDate")!=-1 || document.forms[0].elements[i].name.indexOf("markup")!=-1){
			document.forms[0].elements[i].disabled=false;
			document.forms[0].elements[i].className='inputext';
		}
		else if(document.forms[0].elements[i].name.indexOf("addPlanPolicy")!=-1){
			document.forms[0].elements[i].style.display = "block";
		}
	}
}

function togglemarkup(){
	if(document.forms[0]){
		if(document.forms[0].payType==null||!document.forms[0].payType[2].checked){
			disMarkup();
		}
		else{
			enMarkup();
		}
	}
}

function gr_validateFields(form){
	if(form.elements['meetingGroup.name']==null){
		return true;
	}
	var title = form.elements['meetingGroup.name'];
	var startDate = form.elements['startDateFormat'];
	var endDate = form.elements['endDateFormat'];
	var hotelCode = form.elements['hotelCode'];
	var pass=form.elements['meetingGroup.password'];
//	var room=form.elements['hotel.planList.plans[0].planRoomList.planRooms[0].roomTypeBoth'];
	
	var alertMessage='';
	if(title.value==''){
		alertMessage+="Meeting Title is required\n";
	}
	if(startDate.value==''){
		alertMessage+="Meeting Start Date is required\n";
	}
	if(endDate.value==''){
		alertMessage+="Meeting End Date is required\n";
	}
	if(hotelCode.value==''){
		alertMessage+="Hotel Code is required\n";
	}
	if(pass.value==''){
		alertMessage+="Password is required\n";
	}
//	if(room==null||room.value==''){
//		alertMessage+="Add at least one room to Meeting\n";
//	}
	
	if(alertMessage!=''){
		alert(alertMessage);
		return false;
	} 
	return true;
}

function gr_autoFill(input,output){
	opener.document.getElementById(output).value=input;
	window.close();
}
function gr_autoFillHidden(input,output){
	var foo=opener.document.getElementById(output).firstChild
	foo.value=input;
	window.close();
}

/*
Form field Limiter script- By Dynamic Drive
For full source code and more DHTML scripts, visit http://www.dynamicdrive.com
This credit MUST stay intact for use


var ns6=document.getElementById&&!document.all

function restrictinput(maxlength,e,placeholder){
if (window.event&&event.srcElement.value.length>=maxlength)
return false
else if (e.target&&e.target==eval(placeholder)&&e.target.value.length>=maxlength){
var pressedkey=/[a-zA-Z0-9\.\,\/]/ //detect alphanumeric keys
if (pressedkey.test(String.fromCharCode(e.which)))
e.stopPropagation()
}
}

function countlimit(maxlength,e,placeholder){
var theform=eval(placeholder)
var lengthleft=maxlength-theform.value.length
var placeholderobj=document.all? document.all[placeholder] : document.getElementById(placeholder)
if (window.event||e.target&&e.target==eval(placeholder)){
if (lengthleft<0)
theform.value=theform.value.substring(0,maxlength)
placeholderobj.innerHTML=lengthleft
}
}


function displaylimit(thename, theid, thelimit){
var theform=theid!=""? document.getElementById(theid) : thename
var limit_text='<b><span id="'+theform.toString()+'">'+thelimit+'</span></b> characters remaining on your input limit'
if (document.all||ns6)
document.write(limit_text)
if (document.all){
eval(theform).onkeypress=function(){ return restrictinput(thelimit,event,theform)}
eval(theform).onkeyup=function(){ countlimit(thelimit,event,theform)}
}
else if (ns6){
document.body.addEventListener('keypress', function(event) { restrictinput(thelimit,event,theform) }, true); 
document.body.addEventListener('keyup', function(event) { countlimit(thelimit,event,theform) }, true); 
}
}
*/

function formatDateSQL(d){
	//Format passed in: yyyy-MM-dd
	var parEDy=d.substring(0,4);
	var parEDm=d.substring(5,7);
	var parEDd=d.substring(8);
	//Format returned: MM-dd-yyyy
	return parEDm+"-"+parEDd+"-"+parEDy;
}


// Remove spaces in Rate and Room codes - ken added 12-14-07
function removeSpaces(string) {
	var tstring = "";
	string = '' + string;
	splitstring = string.split(" ");
	for(i = 0; i < splitstring.length; i++)
	tstring += splitstring[i];
	return tstring;
}

// Get Scroll X + Y and save to session anchor - Ken added 3-11-2009
function setNewAnchor() {
 var scrollx = (document.all)?document.body.scrollLeft:window.pageXOffset;
 var scrolly = (document.all)?document.body.scrollTop:window.pageYOffset;
 document.meetingForm.anchor.value = scrollx+","+scrolly;
}

function setNewAnchorLink(link){
 var scrollx = (document.all)?document.body.scrollLeft:window.pageXOffset;
 var scrolly = (document.all)?document.body.scrollTop:window.pageYOffset;
 var anchor = scrollx+","+scrolly;
 
 link.href+="&anchor="+anchor;
 
}



function scrollToAnchor(anchor){
if(anchor){	
 var scrolls=anchor.split(",");
 scrollx=scrolls[0];
 scrolly=scrolls[1];
 window.scrollTo(scrollx,scrolly);
}
}

