// JavaScript Document
// JavaScript Document
//----------phone number validation-------------
	
// Declaring required variables
var digits = "0123456789";
// non-digit characters which are allowed in phone numbers
var phoneNumberDelimiters = "()- ";
// characters which are allowed in international phone numbers
// (a leading + is OK)
var validWorldPhoneChars = phoneNumberDelimiters + "+";
// Minimum no of digits in an international phone no.
var minDigitsInIPhoneNumber = 10;

	function isInteger(s)
	{   var i;
	for (i = 0; i < s.length; i++)
	{   
	// Check that current character is number.
	var c = s.charAt(i);
	if (((c < "0") || (c > "9"))) return false;
	}
	// All characters are numbers.
	return true;
	}

	function stripCharsInBag(s, bag)
	{   var i;
		var returnString = "";
		// Search through string's characters one by one.
		// If character is not in bag, append to returnString.
		for (i = 0; i < s.length; i++)
			{   
			// Check that current character isn't whitespace.
				var c = s.charAt(i);
				if (bag.indexOf(c) == -1) returnString += c;
				}
			return returnString;
			}
	function checkInternationalPhone(strPhone){
	s=stripCharsInBag(strPhone,validWorldPhoneChars);
	return (isInteger(s) && s.length >= minDigitsInIPhoneNumber);
	}

//----------phone number validation-------------

function adminvalid()
{
	var obj=document.adminform;
		if(obj.first_name.value=="")
		{
			alert("Please enter your first name!");
			obj.first_name.focus();
			return false;

		}
		if(obj.last_name.value=="")
		{
			alert("Please enter your last name!");
			obj.last_name.focus();
			return false;

		}
		if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.email.focus();
			obj.email.select();
			return false;
		}
		if ((obj.phone.value==null)||(obj.phone.value=="")){
			alert("Please Enter your Phone Number!")
			obj.phone.focus();
			return false;
		}
		if (checkInternationalPhone(obj.phone.value)==false){
			alert("Please Enter a Valid Phone Number!")
			obj.phone.value="";
			obj.phone.focus();
			return false;
		}
		if(obj.fax.value=="")
		{
			alert("Please enter fax!");
			obj.fax.focus();
			return false;

		}
		if(obj.user_name.value=="")
		{
			alert("Please enter your user name!");
			obj.user_name.focus();
			return false;

		}
		if(obj.password.value!="" && obj.password.length()<6)
		{
			alert("Please enter more than six characters!");
			obj.password.focus();
			return false;

		}
}
function validReplay()
{
	var obj=document.replayform;
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.user_email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.user_email.focus();
		obj.user_email.select();
		return false;
	}
	if (isEmpty(obj.subject, 'Pleaser enter your subject!')) {
		return false;
	}
}
function validVideo()
{
	var obj=document.videoform;
	if (isEmpty(obj.video_name, 'Enter video name!')) {
			return false;
	} if (isEmpty(obj.path, 'Enter video path!')) {
			return false;
	} 
}
function catvalid()
{
	with (window.document.catform) {
		if (isEmpty(cat_name, 'Enter category name!')) {
			return false;
		} 
	}
}
function checkCategoryForm()
{
    with (window.document.frmCategory) {
		if (isEmpty(txtName, 'Enter album name!')) {
			return false;
		} /*else if (isEmpty(mtxDescription, 'Enter category description')) {
			return false;
		} */
	}
}

/* validate user site contact form*/
function validcontactForm()
{
	var obj=document.contactForm;
	if (isEmpty(obj.name, 'Pleaser enter your name!')) {
		return false;
	} 
	if (isEmpty(obj.address, 'Pleaser enter your address!')) {
		return false;
	} 
	if (isEmpty(obj.phone, 'Pleaser enter your phone!')) {
		return false;
	}if ((obj.phone.value==null)||(obj.phone.value=="")){
		alert("Please Enter your Phone Number!")
		obj.phone.focus();
		return false;
	}
	if (checkInternationalPhone(obj.phone.value)==false){
		alert("Please Enter a Valid Phone Number!")
		obj.phone.value="";
		obj.phone.focus();
		return false;
	}
	if (isEmpty(obj.email, 'Pleaser enter your email address!')) {
		return false;
	}
	if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.email.focus();
		obj.email.select();
		return false;
	}
	if (isEmpty(obj.message, 'Pleaser enter your message!')) {
		return false;
	}
	
}
/* end user site contact form */

function validTestimonial()			//validation of client testimonial
{
	var obj=document.testimonialForm;
    var tomatch= /http:\/\/[A-Za-z0-9\.-]{3,}\.[A-Za-z]{3}/
	 
	if(obj.name.value=="")				//if name field is balank
	{
		alert("Please enter client name!");
		obj.name.focus();
		return false;
	}
	if (!tomatch.test(obj.url.value))   //client url validation
	 {
		 alert("Invalid url entered!");
		 obj.url.focus();
		 return false;
	 }
	if(obj.date.value=="")				//if name field is balank
	{
		alert("Please enter date!");
		obj.date.focus();
		return false;
	}

	
}

/* validate user site query form*/
function validqueryForm()
{
	var obj=document.queryForm;
	if (isEmpty(obj.name, 'Pleaser enter your name!')) {
		return false;
	}if (isEmpty(obj.email, 'Pleaser enter your email address!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.email.focus();
		obj.email.select();
		return false;
	}

	if (isEmpty(obj.phone, 'Pleaser enter your phone!')) {
		return false;
	}if ((obj.phone.value==null)||(obj.phone.value=="")){
		alert("Please Enter your Phone Number!")
		obj.phone.focus();
		return false;
	}
	if (checkInternationalPhone(obj.phone.value)==false){
		alert("Please Enter a Valid Phone Number!")
		obj.phone.value="";
		obj.phone.focus();
		return false;
	}
	if (isEmpty(obj.message, 'Pleaser enter your message!')) {
		return false;
	}if (isEmpty(obj.code, 'Pleaser enter verification code!')) {
		return false;
	}else
	{
		Querycheckcode(obj.code.value);
        return false;	
		
	}

	
}
/* end user site contact form */
/*reservation validation*/
function validreservation()
{
	var obj=document.reservationfrom;
	if (isEmpty(obj.txtCheckin, 'Pleaser enter your checkin date!')) {
		return false;
	}if (isEmpty(obj.txtCheckout, 'Pleaser enter your checkout date!')) {
		return false;
	}
	if (isEmpty(obj.txtName, 'Pleaser enter your name!')) {
		return false;
	}if (isEmpty(obj.txtAddress, 'Pleaser enter your address!')) {
		return false;
	}if (isEmpty(obj.txtCity, 'Pleaser enter your city!')) {
		return false;
	}if (isEmpty(obj.txtState, 'Pleaser enter your state!')) {
		return false;
	}if (isEmpty(obj.txtCountry, 'Pleaser enter your country!')) {
		return false;
	}if (isEmpty(obj.txtEmail, 'Pleaser enter your email address!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.txtEmail.value)))
	{
		alert("Invalid E-mail Address! Please re-enter!")
		obj.txtEmail.focus();
		obj.txtEmail.select();
		return false;
	}if (isEmpty(obj.code, 'Pleaser enter verification code!')) {
		return false;
	}else
	{
		checkreservationcode(obj.code.value);
        return false;	
		
	}

}
/*end reservation validation*/


/* valid news form*/
function validNews()
{
	var obj=document.newform;
	if (isEmpty(obj.heading, 'Pleaser enter your news heading!')) {
		return false;
	}
	if (isEmpty(obj.short_desc, 'Pleaser enter your short description!')) {
		return false;
	}
}
/* end validation news form*/
/*validate sepcial offers*/
function specialOffer()
{
	var obj=document.offerform;
	if (isEmpty(obj.description, 'Pleaser enter your description!')) {
		return false;
	}
}
/*end*/
function pagesValid()
{
	var obj=document.pageform;
	if (isEmpty(obj.page_name, 'Pleaser enter your page_name!')) {
		return false;
	}
}
/*end*/

/*valid activation*/
function active()
{
	var obj=document.activeform;
	if (isEmpty(obj.nav, 'Pleaser slect any data!')) {
		return false;
	}	
}
/*end*/
/*valid discount*/
function discount()
{
	var obj=document.discountform;
	if (isEmpty(obj.title, 'Pleaser enter your title!')) {
		return false;
	}if (isEmpty(obj.subtitle, 'Pleaser enter your subtitle!')) {
		return false;
	}	
}
/*end validation*/

/*valid discount*/
function validbrochure()
{
	var obj=document.brochureform;
	if (isEmpty(obj.name, 'Pleaser enter brochure name!')) {
		return false;
	}
}
/*end validation*/

/* validate user site contact form*/
function validComment()
{
	var obj=document.commentForm;
	if (isEmpty(obj.name, 'Pleaser enter your name!')) {
		return false;
	}if (isEmpty(obj.email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.email.focus();
			obj.email.select();
			return false;
	}if (isEmpty(obj.comments, 'Pleaser enter your message!')) {
		return false;
	}if (isEmpty(obj.code, 'Please enter the string from the displayed image!')) {
		return false;
	}
	else
	{
		
		checkcode(obj.code.value);
        return false;	
	}

	
}
/* end user site comment form */

/* validate user site contact form*/
function validReport()
{
		
	var obj=document.reportForm;
	if (isEmpty(obj.name, 'Pleaser enter your name!')) {
		return false;
	}if (isEmpty(obj.email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.email.focus();
			obj.email.select();
			return false;
	}if (isEmpty(obj.comments, 'Pleaser enter error type!')) {
		return false;
	}if (isEmpty(obj.code, 'Please enter the string from the displayed image!')) {
		return false;
	}
	else
	{
		
		checkcode(obj.code.value);
        return false;	
	}

	
}
/* end user site comment form */
/* validate user site contact form*/
function validVideoComment()
{
	var obj=document.commentForm;
	if (isEmpty(obj.name, 'Pleaser enter your name!')) {
		return false;
	}if (isEmpty(obj.email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.email.focus();
			obj.email.select();
			return false;
	}if (isEmpty(obj.comments, 'Pleaser enter your message!')) {
		return false;
	}if (isEmpty(obj.code, 'Please enter the string from the displayed image!')) {
		return false;
	}
	else
	{
		
		checkvideocode(obj.code.value);
        return false;	
	}

	
}
/* end user site comment form */

//change captcha image
function updatePage() {
 //Check if our response is ready
   //Set the content of the DIV element with the response text
   //Get a reference to CAPTCHA image
   img = document.getElementById('captchaID'); 
   //Change the image
   img.src = 'captcha/captcha.php?' + Math.random();
}
//end change captcha
//change caption report form
function updateReport() {
 //Check if our response is ready
   img = document.getElementById('reportID'); 
   //Change the image
   img.src = 'captcha/CaptchaSecurityImages.php?width=100&height=40&characters=5&' + Math.random();
}
//end
function deleteComment(id)
{
	deleteAjaxFunction("./deleteComment.php?action=deletecomment&id="+id);
}
/*delte posted comments*/
/*end */


/* validate teall a friend form*/
function validTellFriend()
{
	var obj=document.tellfriendForm;
	if (isEmpty(obj.your_email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.your_email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.your_email.focus();
			obj.your_email.select();
			return false;
	}if (isEmpty(obj.friends_email, 'Pleaser enter your email!')) {
		return false;
	}if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(obj.friends_email.value)))
		{
			alert("Invalid E-mail Address! Please re-enter!")
			obj.friends_email.focus();
			obj.friends_email.select();
			return false;
	}if (isEmpty(obj.message, 'Pleaser enter your message!')) {
		return false;
	}else
	{
		var your_email=obj.your_email.value;
		var friends_email=obj.friends_email.value;
		var message=obj.message.value;
		var url=obj.urladdress.value;
		document.getElementById("himage").style.display="block";
		var url="./ajaxtellaFriend.php?action=sendmail&your_email="+your_email+"&friends_email="+friends_email+"&message="+message+"&url="+url;
		ajaxFriendFunction(url)
	}

	
}
/* end tell a friend form */

//function to valid events
function validEvents()
{
	var obj=document.eventform;
	if (isEmpty(obj.title, 'Please enter event title!')) {
		return false;
	}if (isEmpty(obj.date, 'Please enter event date!')) {
		return false;
	}
}
//end

/*
Strip whitespace from the beginning and end of a string
Input : a string
*/
function trim(str)
{
	return str.replace(/^\s+|\s+$/g,'');
}

/*
Make sure that textBox only contain number
*/
function checkNumber(textBox)
{
	while (textBox.value.length > 0 && isNaN(textBox.value)) {
		textBox.value = textBox.value.substring(0, textBox.value.length - 1)
	}
	
	textBox.value = trim(textBox.value);
/*	if (textBox.value.length == 0) {
		textBox.value = 0;		
	} else {
		textBox.value = parseInt(textBox.value);
	}*/
}

/*
	Check if a form element is empty.
	If it is display an alert box and focus
	on the element
*/
function isEmpty(formElement, message) {
	formElement.value = trim(formElement.value);
	
	_isEmpty = false;
	if (formElement.value == '') {
		_isEmpty = true;
		alert(message);
		formElement.focus();
	}
	
	return _isEmpty;
}


/*
	Set one value in combo box as the selected value
*/
function setSelect(listElement, listValue)
{
	for (i=0; i < listElement.options.length; i++) {
		if (listElement.options[i].value == listValue)	{
			listElement.selectedIndex = i;
		}
	}	
}
function checkPhoto(picField) {
	var fup = document.getElementById(picField);
	
	var fileName = fup.value;
	var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
	
	if(ext == "gif" || ext == "GIF" || ext == "JPEG" || ext == "jpeg" || ext == "jpg" || ext == "JPG" || ext == "png" || ext == "PNG" || ext == "BMP" || ext == "bmp")
	
	{
	
	return true;
	
	} 
	
	else
	
	{
	
		alert("Upload jpg,gif,jpeg,png type images only");
		fup.focus();
		document.getElementById(picField).value="";
		return false;
	
	}

}
//generat popup 
function popupReport(url)
{
	window.open(url, "SunandSea", "status = 1, height = 300, width = 450, resizable = 0, screenX=500, screenY=200"); 
}
//end
//window property
function windowredirect(page)
{
	location.href=page;
}
//end

