var error_message = "";
String.prototype.Trim = function() 
{ 
	return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.LTrim = function() 
{ 
	return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.RTrim = function() 
{ 
	return this.replace(/(\s*$)/g, ""); 
} 
function notValidName(str){
	if(str == ""){
			return true;				
	}
	if(str != ""){
		if(str.Trim() == ""){
			return true;				
		}
	}
}
function notNum(str){
	if(str == ""){
			return true;				
	}
	if(str != ""){
		for(var i=0;i<str.length;i++)
		{	
			if( isNaN(str.charAt(i)) || str.charAt(i) == " " ){
				return true;			
			}
		}
	}else{
		return false;
	}
}
function testRegExp(email_value,re) {
	return new RegExp(re).test(email_value);
}
function validateEmail(email_value) {
	return testRegExp(email_value,'^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');
}




function check_activity_add_form(obj,errorContainerID){
	if( notValidName(obj.name_value.value)){
		error_message = error_message + "* Please enter name for activity " + "<br/>";
	}
	if( notNum(obj.price_value.value)){
		error_message = error_message + "* Price value need number " + "<br/>";
	}
	if( notNum(obj.hours_value.value)){
		error_message = error_message + "* Hours value need number " + "<br/>";
	}
	if( error_message != "" ){
		document.getElementById(errorContainerID).innerHTML = error_message ;
		document.getElementById(errorContainerID).style.display = "block";
		error_message = "";
		return false;
	}
	else{
		document.getElementById(errorContainerID).innerHTML = "" ;
		errorContainer.style.display = "none";
		return true;
	}
}
function check_itinerary_form(obj){
	errorStr = "";
	//localMobile = document.getElementById("localMobile").value;
	//if( notValidName(localMobile)){
	//	errorStr = errorStr + "* Please enter a mobile phone number or write 'NONE'." + "\n";
	//}
	numOfGuest = document.getElementById("numOfGuest").value;
	if( notNum(numOfGuest) || numOfGuest == '0'){
		errorStr = errorStr + "* Please enter the number of numOfGuest " + "\n";
	}
	if(document.getElementById("flightNotes")!= null){
		flightNotes = document.getElementById("flightNotes").value;
		if( flightNotes.length > 100 ){
			errorStr = errorStr + "* Flight details content can not be more than 100 characters " + "\n";
		}
	}
	if(document.getElementById("Notes")!=null){
		Notes = document.getElementById("Notes").value;
		if( Notes.length > 1000 ){
			errorStr = errorStr + "* Notes content can not be more than 1000 characters " + "\n";
		}
	}
	if(errorStr != ""){
		alert(errorStr);
		return false;
	}	
	Num = obj.templateNum.value;
	errorMsg = "";
	for(i=1;i<=Num;i++){
		str = document.getElementById("chk_1ist_"+i).value;
		var day_overnight = document.getElementById("overnight_"+i).value;
		t_array = str.split(",");
		foundCity = false;
		foundGroup = false;
		foundItem = false;
		for(j=0;j<(t_array.length-1);j++){
			searthStr = t_array[j].indexOf("city_");
			if(foundCity == false && searthStr != -1){
				foundCity = true;
			}
			searthStr = t_array[j].indexOf("group_");
			if(foundGroup == false && searthStr != -1){
				foundGroup = true;
			}
			searthStr = t_array[j].substr(0,5);
			if(searthStr!="city_" && searthStr!="group"){
				foundItem = true;
			}
		}		
		if(foundCity == false){
			errorMsg = "Please select city for day "+i;
			break;
		}
		if(foundGroup == false || foundItem == false){
			if(day_overnight=="0"){
				errorMsg = "Please select activity for day "+i;
				break;
			}			
		}
	}
	if(errorMsg != ""){
		alert(errorMsg);
		return false;
	}
}



function check_itinerary_extra(obj){
	errorStr = "";
	flightNotes = document.getElementById("flightNotes").value;
	if( flightNotes.length > 150 ){
		errorStr = errorStr + "* Flight details content can not be more than 150 characters " + "\n";
	}
	Notes = document.getElementById("Notes").value;
	if( Notes.length > 150 ){
		errorStr = errorStr + "* Notes content can not be more than 150 characters " + "\n";
	}
	if(errorStr != ""){
		alert(errorStr);
		return false;
	}	
}
function check_account_form(obj,str){
	errorStr = "";
	if(str == "create"){
		email	= document.getElementById("email").value;	//r
		pwd	= document.getElementById("pwd").value;	//r	
		pwd_con		= document.getElementById("pwd_con").value;
	}
	firstName	= document.getElementById("firstName").value;	//r
	lastName	= document.getElementById("lastName").value;	//r	
	birth		= document.getElementById("birth").value;
	address1	= document.getElementById("address1").value;	//r
	post		= document.getElementById("post").value;		//r
	city		= document.getElementById("city").value;		//r
	state		= document.getElementById("state").value;		//r
	country		= document.getElementById("country_select").value;		//r
	mobile		= document.getElementById("mobile").value;		//r
	if(str == "create"){
		if(!validateEmail(email)){
			errorStr = errorStr + "* Please enter valid email " + "\n";
		}
		if(notValidName(pwd) || pwd.length < 6 ){
			errorStr = errorStr + "* Please enter password, at least 6 characters " + "\n";
		}
		if( pwd != pwd_con ){
			errorStr = errorStr + "* Password doesn't match " + "\n";
		}
	}
	if(notValidName(firstName)){
		errorStr = errorStr + "* Please enter firstName " + "\n";
	}
	if(notValidName(lastName)){
		errorStr = errorStr + "* Please enter lastName " + "\n";
	}
	if(notValidName(country)){
		errorStr = errorStr + "* Please select country " + "\n";
	}
	if(errorStr != ""){
		alert(errorStr);
		return false;
	}	
}
function check_password_form(obj){
	errorStr = "";
	pwd			= document.getElementById("pwd").value;
	pwd_con		= document.getElementById("pwd_con").value;
	if(notValidName(pwd) || pwd.length < 6 ){
		errorStr = errorStr + "* Please enter password, at least 6 characters " + "\n";
	}
	if( pwd != pwd_con ){
		errorStr = errorStr + "* Password doesn't match " + "\n";
	}
	if(errorStr != ""){
		alert(errorStr);
		return false;
	}
}
function check_comments_append_form(obj){
	var post_comments	= encodeURIComponent(WYSIWYG.getEditorWindow("post_comments").document.body.innerHTML);
	var errorStr = "";
	if(notValidName(post_comments) || post_comments == "%3Cbr%3E"){
		errorStr = errorStr + "* Please enter your comments " + "\n";
	}
	if(errorStr != ""){
		alert(errorStr);
		return false;
	}
}
function check_payment_date_form(obj){
	var start_date	= document.getElementById("start_date").value;
	var errorStr = ""; 
	if(start_date == "0000-00-00"){
		errorStr = errorStr + "* Please enter Tour Dates " + "\n";
	}
	else{
		obj.start_date.value =start_date;
		obj.no_date.value = document.getElementById("no_date").value;
	}
	if(errorStr != ""){
		alert(errorStr);
		return false;
	}
}