function validate_packages_form(obj)
{
	return (chkimage(obj.tp_package_simage) && chkimage(obj.tp_package_image) && checkstr(obj.tp_package_name,'destination name'));
}

function validate_destinations_form(obj)
{
	return (chkimage(obj.dg_place_image) && checkstr(obj.dg_place_name,'destination name'));
}


function valid_contact_us(obj)
{

if(Trim(obj.txt_c_number.value).length==0)
	{
	alert("Please input a valid contact number");
	obj.txt_c_number.focus();
	return false;
	}
if(Trim(obj.txt_email.value).length==0)
	{
	alert("Please input a valid Email");
	obj.txt_email.focus();
	return false;
	}
if(!echeck(obj.txt_email.value))
		{
		obj.txt_email.focus();
		return false;
		}
if(Trim(obj.txt_msg.value).length==0)
		{
		alert("Please input a message");
		obj.txt_msg.focus();
		return false;
		}
}


function chkimage(obj)
{
	if (Trim(obj.value).length != 0)
	{
		var ext = getfileext(obj.value);
		if (!(ext == ".jpg" || ext == ".png" || ext == ".bmp" || ext == ".gif"))
		{
			alert('Please provide a valid file format for the image. Valid formats are jpg, png, bmp or gif.');
			obj.focus();
			return false;
		}
	}
	return true;
}

function getfileext(filename)
{
	return Trim(filename).substr(Trim(filename).length-4).toLowerCase();
}


function setMaxLength() {
	var x = document.getElementsByTagName('textarea');
	var counter = document.createElement('div');
	counter.className = 'counter';
	for (var i=0;i<x.length;i++) {
		if (x[i].getAttribute('maxlength')) {
			var counterClone = counter.cloneNode(true);
			counterClone.relatedElement = x[i];
			counterClone.innerHTML = '<span>0</span>/'+x[i].getAttribute('maxlength');
			x[i].parentNode.insertBefore(counterClone,x[i].nextSibling);
			x[i].relatedElement = counterClone.getElementsByTagName('span')[0];

			x[i].onkeyup = x[i].onchange = checkMaxLength;
			x[i].onkeyup();
		}
	}
}

function checkMaxLength() {
	var maxLength = this.getAttribute('maxlength');
	var currentLength = this.value.length;
	if (currentLength > maxLength)
		this.relatedElement.className = 'toomuch';
	else
		this.relatedElement.className = '';
	this.relatedElement.firstChild.nodeValue = currentLength;
	// not innerHTML
}

function validate_member_redeem_points(obj)
{
return(checkstr(obj.redeem_rec_details,"Details") && checkstr(obj.redeem_rec_points,"Redeem Points"))
}

function validate_manage_reservation_form(obj)
{
return(checkstr(obj.reservation_destination,"Destination name") && checkstr(obj.reservation_amount,"Amount"))
}

function validate_manage_member(obj)
{
return(checkstr(obj.member_ts_card_no,"Card No.") && checkstr(obj.member_ts_card_details,"Card Details"))
}


function validate_addeditpost_form(obj)
{
	return (checkstr(obj.blog_post_title,'POST Title'));
}

function validate_addeditpost_forum(obj)
{
	return (checkstr(obj.forum_post_title,'POST Title'));
}

function checkstr(obj,errmsg)
{
	if (Trim(obj.value).length == 0)
	{
		alert('Please enter a valid ' + errmsg + '.');
		obj.focus();
		return false;
	}
	return true;
}


function LTrim(str)
	{
		if (str==null){return null;}
		for(var i=0;str.charAt(i)==" ";i++);
		return str.substring(i,str.length);
	}
function RTrim(str)
	{
		if (str==null){return null;}
		for(var i=str.length-1;str.charAt(i)==" ";i--);
		return str.substring(0,i+1);
	}
function Trim(str){return LTrim(RTrim(str));}


function ValidateFullNumeric(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (((keycode>46) && (keycode<58) )  || (keycode==8)) { return true; }
	else return false;
}

function ValidateNumeric(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ((keycode==32) || ((keycode>43) && (keycode<58) )  || (keycode==8)) { return true; }
	else return false;
}

function ValidateFullDecimal(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if (((keycode>=46) && (keycode<58) )  || (keycode==8)) { return true; }
	else return false;
}

//only Uppercase and Nos.
function OnlyUpandNo(myfield,e)
{
	var keycode;
	if (window.event) keycode = window.event.keyCode;
	else if (e) keycode = e.which;
	else return true;
	if ((keycode==32) || ( (keycode>43) && (keycode<58)) || ((keycode>=65) && (keycode<=90) )  || (keycode==8)) { return true; }
	else return false;
}

function valid_feedback(obj)
{
if(!echeck(obj.txt_email.value))
		{
		obj.txt_email.focus();
		return false;
		}
}



function valid_email_to_friend(obj)
{
if(!echeck(obj.txt_email.value))
		{
		obj.txt_email.focus();
		return false;
		}
if(!echeck(obj.txt_frnd_email.value))
		{
		obj.txt_frnd_email.focus();
		return false;
		}
		
}



// Check Email_Id
function echeck(str) 
{
		var at="@";
		var dot=".";
		var lat=str.indexOf(at);
		var lstr=str.length;
		var ldot=str.indexOf(dot);
		if (str.indexOf(at)==-1)
		{
		   alert("Invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Sorry invalid E-mail ID");
		   return false;
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("Sorry invalid E-mail ID")
		    return false;
		}

		 if (str.indexOf(at,(lat+1))!=-1){
			alert("Sorry invalid E-mail ID")
		    return false;
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Sorry invalid E-mail ID")
		    return false;
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Sorry invalid E-mail ID")
		    return false;
		 }

		 if (str.indexOf(" ")!=-1){
		    alert("Sorry invalid E-mail ID")
		    return false;
		 }

 		 return true;
}			

function valid_reg()
{
with (document.frm_travel_reg)
	{
	if(member_email_addr.value=="")
		{
		alert("Please specify Email address")
		member_email_addr.focus();
		return false;
		}
	if(!echeck(member_email_addr.value))
		{
		member_email_addr.focus();
		return false;
		}
		if(member_email_addr.value!=title.value)
		{
		alert("Confirm Emailid does not matched")
		title.focus();
		return false;
		}
	if(member_first_name.value=="")
		{
		alert("Please specify the first name")
		member_first_name.focus();
		return false;
		}
	if(member_last_name.value=="")
		{
		alert("Please specify the last name")
		member_last_name.focus();
		return false;
		}
	/*if(member_reference_no.value=="")
		{
		alert("Please specify the reference number")
		member_reference_no.focus();
		return false;
		}*/
	if(member_address.value=="")
		{
		alert("Please specify the address")
		member_address.focus();
		return false;
		}
	if(member_phone.value=="")
		{
		alert("Please specify the phone number")
		member_phone.focus();
		return false;
		}
	if(member_passport_month.value=="Month")
		{
		alert("Please select Month")
		member_passport_month.focus();
		return false;
		}
	if(member_passport_year.value=="Year")
		{
		alert("Please select the year")
		member_passport_year.focus();
		return false;
		}	
	}
return true;
}

function valid_blog_comment()
{
with (document.frm_travel_blog)
	{
	if(blog_comment_title.value=="")
		{
		alert("Please specify comment title")
		blog_comment_title.focus();
		return false;
		}
	if(blog_comment_content.value=="")
		{
		alert("Please enter description")
		blog_comment_content.focus();
		return false;
		}
	if(!echeck(blog_comment_visitor_email.value))
		{
		blog_comment_visitor_email.focus();
		return false;
		}
	if(blog_comment_visitor_name.value=="")
		{
		alert("Please enter name")
		blog_comment_visitor_name.focus();
		return false;
		}	
	}
return true;
}

function validate_forum_list()
{
with (document.frm_travel_forum_list)
	{
	if(forum_post_title.value=="")
		{
		alert("Please specify forums title")
		forum_post_title.focus();
		return false;
		}
	if(forum_post_content.value=="")
		{
		alert("Please enter description")
		forum_post_content.focus();
		return false;
		}
	}
return true;
}

function chk_blank_email(a)
{
with(document.frm_default_newsletter)
{
if(!echeck(subscribe_newsletter.value))
		{
		subscribe_newsletter.focus();
		}
else if(a==1)
		{				
			var props = "toolbar=no,location=no,status=no,scrollbars=no,resizable=no,titlebar=no,menubar=no,left=300,top=400,width=300,height=150";
			url="email_subscribe.aspx?sub=1&email="+document.forms.frm_default_newsletter.subscribe_newsletter.value;
			w=window.open(url,"Newsletter",props)
		}
else if(a==2)
		{				
			var props = "toolbar=no,location=no,status=no,scrollbars=no,resizable=no,titlebar=no,menubar=no,left=300,top=400,width=300,height=150";
			url="email_subscribe.aspx?un=1&email="+document.forms.frm_default_newsletter.subscribe_newsletter.value;
			w=window.open(url,"Newsletter",props)
		}
}
}
function valid_forgot()
{
with (document.frm_forgot_password)
	{
	if(member_email_addr.value=="")
		{
		alert("Please specify Email address")
		member_email_addr.focus();
		return false;
		}
	if(!echeck(member_email_addr.value))
		{
		member_email_addr.focus();
		return false;
		}
    }
}


function valid_cancel_reservation()
{
with (document.frm_cancel_reservation)
	{
	if(cancellation_points.value=="")
		{
		alert("Please specify cancellation points")
		cancellation_points.focus();
		return false;
		}
		
	if(cancellation_remarks.value=="")
		{
		alert("Please specify Remarks")
		cancellation_remarks.focus();
		return false;
		}
    }
}

function valid_login()
{
with (document.frm_default)
	{
	if(member_email_addr.value=="")
		{	
		alert("Please specify Login Name")
		member_email_addr.focus();
		return false;
		}
		
	if(member_password.value=="")
		{
		alert("Please specify Password")
		member_password.focus();
		return false;
		}
    }
}

function valid_redeem_points()
{
with (document.frm_view_redeem_points)
	{
	if(redeem_rec_details.value=="")
		{	
		alert("Please specify Details")
		redeem_rec_details.focus();
		return false;
		}
		
	if(redeem_rec_points.value=="")
		{
		alert("Please specify Points")
		redeem_rec_points.focus();
		return false;
		}
    }
}



function valid_member_pass()
{
with (document.frm_change_member_pass)
	{
	if(member_password.value=="")
		{
		alert("Please specify Password")
		member_password.focus();
		return false;
		}
	
	if(member_password.value!=member_conf_password.value)
		{
		alert("Confirm password does not matched")
		member_conf_password.value=""
		member_conf_password.focus();
		return false;
		}
	
	}
}	
