﻿// JScript File
// ============================================= preload images
function preloadPics(thePics) {
var thePics = new Array("compose_cancel1","compose_cancel","compose_send1","compose_send","edit_btn1","edit_btn","import1","import2","import3","import4","import5","import_btn1","import_btn","invite_submit1","invite_submit2","search_go","search_go_hover","show_personal_email1","show_personal_email","show_personal_embed1","show_personal_embed","show_personal_print1","show_personal_print","show_personal_save1","show_personal_save","show_submit1","show_submit","signup_active","signup_hover","submit_active","submit_hover","subpage_btn_go","subpage_btn_go_hover","activity1","1star","2stars","3stars","4stars","5stars");
	for (i=0;i<thePics.length;i++){
		thePics[thePics[i]] = new Image();
		thePics[thePics[i]].src = '../assets/images/' + thePics[i]+ '.gif';		
	}
}

function KeyDownHandler(btn,evt)
{
    nInner = 1;
    if (btn != null) 
    {
        // process only the Enter key
        if (evt.keyCode == 13)
        {
            // cancel the default submit
            evt.returnValue=false;
            evt.cancel = true;
            // submit the form by programmatically clicking the specified button
            btn.click();
        }
    }
    else
    {
        //evt.returnValue=false;
        evt.cancel = true;
    }
}

// Removes leading whitespaces
function LTrim( value ) {
	
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
	
}

// Removes ending whitespaces
function RTrim( value ) {
	
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
	
}

// Removes leading and ending whitespaces
function trim( value ) {
	
	return LTrim(RTrim(value));
	
}	

 function ValidEmail(objFieldValue){		
	
		var validFormatRegExp=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
		
		var isValid=validFormatRegExp.test(objFieldValue);
		
		return isValid;		
			
	}
	
function ValidDate(sObj)
{
	var str_date=sObj.value;		

	if(trim(str_date) == '')
	 {
		//args.IsValid=false;
		return false;
	  }

	var fValid = true;
	fValid = CheckYear(str_date);
	if( fValid == false )
	{
		//args.IsValid=false;
		return false;
	}

	var date_format = "mm/dd/yyyy";	
	if(str_date=="")
		return true;
		var i,j;		
		var RE_NUM = /^\-?\d+$/;
		var NUM_CENTYEAR = 30;
        
		var arr_date = str_date.split('/');
                
		if (arr_date.length != 3) 
		{			                   
			return false;
		}
		i = date_format!="mm/dd/yyyy" ? 1 : 0;
		j = i > 0 ? 0 : 1;
		if (!arr_date[j]){ return  false;} //;spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No day of month value can be found.\n";
		if (!RE_NUM.exec(arr_date[j])) { return  false;} //spacer + " - Invalid day of month value: '" + arr_date[j] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
		if (!arr_date[i]) { return  false;} //spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No month value can be found.\n";
		if (!RE_NUM.exec(arr_date[i])) { return  false;}//spacer + " - Invalid month value: '" + arr_date[i] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
		if (!arr_date[2]) { return  false;} //spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No year value can be found.\n";
		if (!RE_NUM.exec(arr_date[2])) { return  false;} //spacer + " - Invalid year value: '" + arr_date[2] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
    
		var dt_date = new Date();
		dt_date.setDate(1);
    
		if (arr_date[i] < 1 || arr_date[i] > 12) 
		{				                   
				return false;
		} 
		dt_date.setMonth(arr_date[i]-1);
            
		if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
		dt_date.setFullYear(arr_date[2]);
    
		var dt_numdays = new Date(arr_date[2], arr_date[i], 0);
		dt_date.setDate(arr_date[j]);
		if (dt_date.getMonth() != (arr_date[i]-1)) 
		{			                    
			return false;
		}		                   
		return true;
}
	
function ValidDate1(sObj)
{
	var str_date=sObj.value;		

	

	var fValid = true;
	fValid = CheckYear(str_date);
	if( fValid == false )
	{
		//args.IsValid=false;
		return false;
	}

	var date_format = "mm/dd/yyyy";	
	if(str_date=="")
		return true;
		var i,j;		
		var RE_NUM = /^\-?\d+$/;
		var NUM_CENTYEAR = 30;
        
		var arr_date = str_date.split('/');
                
		if (arr_date.length != 3) 
		{			                   
			return false;
		}
		i = date_format!="mm/dd/yyyy" ? 1 : 0;
		j = i > 0 ? 0 : 1;
		if (!arr_date[j]){ return  false;} //;spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No day of month value can be found.\n";
		if (!RE_NUM.exec(arr_date[j])) { return  false;} //spacer + " - Invalid day of month value: '" + arr_date[j] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
		if (!arr_date[i]) { return  false;} //spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No month value can be found.\n";
		if (!RE_NUM.exec(arr_date[i])) { return  false;}//spacer + " - Invalid month value: '" + arr_date[i] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
		if (!arr_date[2]) { return  false;} //spacer + " - Invalid date format: '" + str_date + "'.\n" + spacer + " - No year value can be found.\n";
		if (!RE_NUM.exec(arr_date[2])) { return  false;} //spacer + " - Invalid year value: '" + arr_date[2] + "'.\n" + spacer + " - Allowed values are unsigned integers.\n";
    
		var dt_date = new Date();
		dt_date.setDate(1);
    
		if (arr_date[i] < 1 || arr_date[i] > 12) 
		{				                   
				return false;
		} 
		dt_date.setMonth(arr_date[i]-1);
            
		if (arr_date[2] < 100) arr_date[2] = Number(arr_date[2]) + (arr_date[2] < NUM_CENTYEAR ? 2000 : 1900);
		dt_date.setFullYear(arr_date[2]);
    
		var dt_numdays = new Date(arr_date[2], arr_date[i], 0);
		dt_date.setDate(arr_date[j]);
		if (dt_date.getMonth() != (arr_date[i]-1)) 
		{			                    
			return false;
		}		                   
		return true;
}

//For Validate year not more than 4 digit : By Krunal 
function CheckYear(str_date)
{
        var nYear;
		comps = str_date.split("/");			
		nYear = parseInt(comps[2],10);
        
		if(nYear > 9999)
		{			    
			return false;
		}
	return true;	
}

function OpenNormalTerms()
{
    var url;
    url = 'hotelterms'
    window.open(url,'terms','height=450,width=650,left=100,top=100,scrollbars=1,resizable=1');
    return false;
}

function OpenAdvanceTerms()
{
    var url;
    url = 'hoteladvanceterm'
    window.open(url,'advancedterm','height=450,width=650,left=100,top=100,scrollbars=1,resizable=1');
    return false;
}