/********************************************
PROJECT NAME	: TRIPCUT
PLATFORM		: PHP
VERSION			: 1.0
DATE			: 23 MAY
AUTHOR			: VASANTH

FORM VALIDATIONS HAVING PROTOTYPE DECLARATION
{ONLY FUNCTION NAME ALONG WITH THE PARAMETERS 
IS SPECIFIED, DEFINITION AVAILABLE IN "COMMON.JS" FILE
************************************************/

/************************************************
LOGIN FORM
************************************************/

function validateComment(frm)
{
	if(!isEmpty4(frm.elements['newc[description]'],"your comments"))
		return false;
}
function logincheck(frm)
{
	if(!isValidEmail(frm.elements['login[email]'],"Email"))
		return false;
	if(!isEmpty3(frm.elements['login[password]'],"Password"))
		return false;
}
function clearuname(frm)
{
	frm.elements['login[uname]'].value = "";
}

function clearpwd(frm)
{
	frm.elements['login[pwd]'].value = "";
}

/*********************************************
FORGOT PASSWORD
**********************************************/
function fgtpassword(frm)
{
	if(!isValidEmail(frm.elements['fgtpwd[email]'], "Email Address"))
		return;
	frm.fgtpwd_hid.value='set';
	frm.submit();
}

/*********************************************
ADVERTISERS FORM 
*********************************************/
function validateDeal(frm)
{
	if(!isEmpty4(frm.elements['newc[deal_title]'],"HookUp title."))
		return false;
	if(!isEmpty4(frm.elements['newc[company]'],"company name."))
		return false;
	if(!isEmpty3(frm.elements['newc[contact_person]'],"contact person's name."))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false;		
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[phone]'],"phone number"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[fax]'],"fax number"))
		return false;
	if(frm.elements['photo1'].value != "")
	{
		if(!isValidImage(frm.elements['photo1']))
			return false;
	}
	if(frm.elements['photo2'].value != "")
	{
		if(!isValidImage(frm.elements['photo2']))
			return false;
	}
	if(!display_inSelction(frm))
		return false;
	if(frm.elements['credits_forjs'].value > 0)
	{
		if(!creditsSelection(frm))
		return false;
	}
	if(!isExpiryDate(frm.elements['newc[enabled_date]'],"for Publishing"))
		return false;
	frm.submit();
}
function validateUpdatedDeal(frm)
{
	if(!isEmpty4(frm.elements['newc[deal_title]'],"HookUp title."))
		return false;
	if(!isEmpty4(frm.elements['newc[company]'],"company name."))
		return false;
	if(!isEmpty3(frm.elements['newc[contact_person]'],"contact person's name."))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false;		
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[phone]'],"phone number"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[fax]'],"fax number"))
		return false;	
	if(frm.elements['photo1'].value != "")
	{
		if(!isValidImage(frm.elements['photo1']))
			return false;
	}
	if(frm.elements['photo2'].value != "")
	{
		if(!isValidImage(frm.elements['photo2']))
			return false;
	}
	if(!display_inSelction(frm))
		return false;
	frm.submit();
}
function validateRandomDeal(frm)
{
	if(!isEmpty4(frm.elements['newc[deal_title]'],"HookUp title."))
		return false;
	if(!isEmpty4(frm.elements['newc[company]'],"company name."))
		return false;
	if(!isEmpty3(frm.elements['newc[contact_person]'],"contact person's name."))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false;		
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[phone]'],"phone number"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[fax]'],"fax number"))
		return false;
	if(frm.elements['photo1'].value != "")
	{
		if(!isValidImage(frm.elements['photo1']))
			return false;
	}
	if(frm.elements['photo2'].value != "")
	{
		if(!isValidImage(frm.elements['photo2']))
			return false;
	}
	if(!isExpiryDate(frm.elements['newc[enabled_date]'],"for Publishing"))
		return false;
	frm.submit();
}
/*********************************************
REGISTRATION FORM 1
*********************************************/
function register_step1(frm)
{
	if(!isEmpty3(frm.elements['newc[user_name]'],"Name"))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false;  
	/*if(!isPassword(frm.elements['newc[password]'],"password"))
		return false;
	if(!isPassword(frm.elements['re_password'],"confirm password"))
		return false;
	if(!isPasswordMatch(frm.elements['newc[password]'],frm.elements['re_password']))
		return false;*/
	if(!isSelected(frm.elements['StartDateMonth'],"month"))
		return false;
	if(!isSelected(frm.elements['StartDateDay'],"date"))
		return false;
	if(!isSelected(frm.elements['StartDateYear'],"year"))
		return false;
	if(!checkBirthDay(frm.elements['StartDateDay'],frm.elements['StartDateMonth'],frm.elements['StartDateYear']))
		return false;
	if(!isEmpty4(frm.elements['address1'],"address."))
		return false;
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
	if(!isSelected(frm.elements['newc[yearly_income]'],"yearly income"))
		return false;
	if(!isValidNumber1(frm.elements['newc[credit_card]'],"credit card details."))
		return false;
	if(!isEmpty3(frm.elements['ref1name'],"reference I name "))
		return false;
	if(!isEmpty3(frm.elements['ref1place'],"reference I place "))
		return false;
	if(!validatePhoneNumber(frm.elements['ref1phone'],"reference I telephone number"))
		return false;
	if(!isEmpty3(frm.elements['ref2name'],"reference II name "))
		return false;
	if(!isEmpty3(frm.elements['ref2place'],"reference II place "))
		return false;
	if(!validatePhoneNumber(frm.elements['ref2phone'],"reference II telephone number"))
		return false;
	if(!isEmpty3(frm.elements['ref3name'],"reference III name "))
		return false;
	if(!isEmpty3(frm.elements['ref3place'],"reference III place "))
		return false;
	if(!validatePhoneNumber(frm.elements['ref3phone'],"reference III telephone number"))
		return false;
	if(!isChecked(frm.elements['terms'],"terms of service."))
		return false;
	return true;
}//// register_step1 function closed

/****************************** Form: reg_step2.php ***************************************/
//alert('aru');
function register_user(frm)
{
	if(!isEmpty3(frm.elements['newc[name]'],"Name."))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email."))
		return false;
	if(!isValidEmail(frm.elements['reemail'],"confirm email."))
		return false;
	if(!isEmailMatch(frm.elements['newc[email]'],frm.elements['reemail']))
		return false;
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
}
function validateEmail(frm)
{
	if(!isValidEmail(frm.elements['email'],"email"))
		return false;
}
function register_step2_pb(frm,val)
{
	if(!isEmpty4(frm.elements['pbeen[placebeen'+val+']']," Destination "))
		return;
	var name=frm.elements['pbeen[placebeen'+val+']'].value;
	window.open("reg2_cities_list.php?id="+name+"&val="+val,"Cities","height=200,width=500,resizable=yes,scrollbars=yes")
	frm.regstep2.value='set'
}
/****************************** Form: reg_step2.php ***************************************/
/*********************************************
ADVERTISERS REGISTRATION
**********************************************/
function advertisersRegistration(frm)
{
	if(!isEmpty3(frm.elements['newc[name]'],"Name"))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false; 	
	if(!isPassword(frm.elements['newc[password]'],"password"))
		return false;
	if(!isPassword(frm.elements['re_password'],"confirm password"))
		return false;
	if(!isPasswordMatch(frm.elements['newc[password]'],frm.elements['re_password']))
		return false;
	if(!isEmpty4(frm.elements['newc[company]'],"company name."))
		return false;
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[phone]'],"phone number"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[fax]'],"fax number"))
		return false;
	if(!isChecked(frm.elements['terms'],"terms of service."))
		return false;
	return true;
}
function advertisersUpdate(frm)
{
	if(!isEmpty3(frm.elements['newc[name]'],"Name"))
		return false;
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false; 	
	if(!isPassword(frm.elements['newc[password]'],"password"))
		return false;
	if(!isPassword(frm.elements['re_password'],"confirm password"))
		return false;
	if(!isPasswordMatch(frm.elements['newc[password]'],frm.elements['re_password']))
		return false;
	if(!isEmpty3(frm.elements['newc[company]'],"company name."))
		return false;
	if(!isSelected(frm.elements['newc[state]'],"state"))
		return false;
	if(!isSelected(frm.elements['newc[city]'],"city"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[phone]'],"phone number"))
		return false;
	if(!validatePhoneNumber(frm.elements['newc[fax]'],"fax number"))
		return false;
	return true;
}
/*********************************************
VIP REGISTRATION 
**********************************************/
function vipRegistration(formname)
{
	alert(formname);
}

function successfull(frm)
{
	frm.registration3.value="finish";
	frm.submit();
}

/*************************** Form: invitations.php/register_step3.php  ***************************/
function user_invitation(frm,val,no)
{
	if(!isValidEmail(frm.elements['reg1[invite_email]'],"Email"))
		return;  
	if(!isEmpty3(frm.elements['reg1[invite_fname]']," First Name"))
		return;
	if(!isEmpty3(frm.elements['reg1[invite_lname]']," Last Name"))
		return;
	for(i=2; i<=no; i++)
	{
		if(!isValidEmail2(frm.elements['reg'+i+'[invite_email]'],"Email Address"))
			return;	
		if(!isValidName2(frm.elements['reg'+i+'[invite_email]'],frm.elements['reg'+i+'[invite_fname]'],"First Name"))
			return;
		if(!isValidName2(frm.elements['reg'+i+'[invite_email]'],frm.elements['reg'+i+'[invite_lname]'],"Last Name"))
			return;
	}
	if(val=='step3')
		frm.registration3.value='set';
	if(val == 'invitations')
		frm.user_invt_hid.value='set';
	frm.submit();
}
/*************************** Form: invitations.php  ***************************/

/*************************** Form: invitations_sent.php  ***************************/
function resend_invt(frm,id)
{
	frm.act.value='Resend';
	frm.invite_id.value=id;
	frm.submit();
}

/*************************** Form: invitations_sent.php  ***************************/


/*********************************************
SEARCH ENGINE
**********************************************/
function search_submit(frm)
{
	var regsearch = /[\+\-\.\*\!\@\#\$\%\^\&\(\)\|]+/;
	if((frm.desti_name.value.match(regsearch) != null) || frm.desti_name.value=="" || frm.desti_name.value=="Destination or Hotel name")
	{
		alert("Please enter Destination or Hotel name");
		frm.desti_name.focus();
		return false;
	}
	frm.search_hid.value="set";
}
/// to empty search text field onFocus
function reset_value(frm)
{
	frm.desti_name.value = "";
	frm.search_hid.value="";
}

/******************************* form: welcome.php [to delete user planned trips]  *******************************/
//my_trips.php, destinations_plannes.php
function delete_trip(frm,cityname,cityid)
{
	if(confirm("Are You sure you want to delete "+cityname+" from Trip Plans?"))
	{
		frm.user_trips_hid.value=cityid;
		frm.submit();
	}
}
/******************************* form: welcome.php [to delete user planned trips]  *******************************/

/******************************* form: display_reviews.php *******************************/
function delete_review(frm,id,name)
{
	if(confirm("Are You sure you want to delete "+name+" review"))
	{
		frm.myreview_hid.value=id;
		frm.submit();
	}
}
/******************************* form: display_reviews.php *******************************/

/******************************* form: sent.php *******************************/
function delete_rec(frm,id,act)
{
	if(confirm("Are You sure you want to delete ?"))
	{
		frm.recordid_hid.value=id;
		frm.action_hid.value = act;
		frm.submit();
	}
}
/******************************* form: sent.php *******************************/



/****************************** Form: display_city_review.php [ask for experts advice] ******************************/
function advice(frm,val)
{
	if(!isEmpty4(frm.elements['question'],"Question"))
		return;
	frm.act.value=val;
}
/****************************** Form: display_city_review.php [experts advice] ******************************/

//////// FUNCTION FOR RATING WHEN MOUSEOVER
function on(Star,type)
{
	for(i=1;i<=5;i++)
		document.getElementById(type+i).src='images/s_star.gif';
	if(Star<5)
	{
		for(j=Star+1;j<=5;j++)
			document.getElementById(type+j).src='images/g_star.gif';
	}
}
//////// FUNCTION FOR RATING WHEN MOUSEOUT
function off(Star,type)
{
   if(Star==0)
   {
		for(i=1;i<=5;i++)
	   		document.getElementById(type+i).src='images/g_star.gif';	
   }
   else
   {
		for(i=1;i<=Star;i++)
	   		document.getElementById(type+i).src='images/s_star.gif';
		for(j=Star+1;j<=5;j++)
			document.getElementById(type+j).src='images/g_star.gif';
   }
}

function show_popup()
{
	var p=window.createPopup();
	var pbody=p.document.body;
	pbody.style.backgroundColor="lightyellow";
	pbody.style.border="solid black 1px";
	pbody.innerHTML="Tags are the ways of categorizing reviews to make them easier to find. For Example, if your review focuses on snorkeling or is particularly <br> geared to family travelers, enter 'snorkeling' or 'family travelers' as tags.";
	p.show(506,716,290,100,document.body);
}

function upload_photo(frm)
{
	if(!isEmpty4(frm.elements['pht_name'],"Photo Path"))
		return false;
	frm.profilephoto_hid.value='set';
}
/******************************** Form: my_profile.php  ********************************/

/************************* Form: edit_profile.php ****************************/
function editprofile(frm)
{
	if(!isEmpty4(frm.elements['profile[first_name]'],"First Name"))
		return;
	if(!isEmpty4(frm.elements['profile[last_name]'],"First Name"))
		return;
	if(!isEmpty4(frm.elements['profile[company_name]'],"First Name"))
		return;
	if(!isEmpty4(frm.elements['profile[primary_email]'],"First Name"))
		return;
	
	frm.profile_hid.value = 'set';	
	frm.submit();
}
/************************* Form: edit_profile.php ****************************/

/************************* Form: my_account.php ****************************/
function change_password(frm)
{
	if(!isPassword(frm.elements['chgpwd[oldpwd]'],"Old Password"))
		return;
	if(!isPassword(frm.elements['chgpwd[newpwd]'],"New Password"))
		return;
	if(!isPassword(frm.elements['chgpwd[cpwd]'],"Confirm Password"))
		return;
	if(!isPasswordMatch(frm.elements['chgpwd[cpwd]'],frm.elements['chgpwd[newpwd]']))
		return;
	frm.chgpwd_hid.value='set';
}
/************************* Form: my_account.php ****************************/
function personal_info(frm)
{
	if(!isEmpty4(frm.elements['profile[first_name]'],"First Name"))
		return;
	if(!isEmpty4(frm.elements['profile[last_name]'],"Last Name"))
		return;
	if(!isEmpty4(frm.elements['profile[zipcode]'],"Zip Code"))
		return;
	
	frm.personal_hid.value='set';
	frm.submit();
}

/************************* Form: my_account.php ****************************/

/************************* Form: my_network.php ****************************/
function remove_ntw_frd(frm,id)
{
	if(confirm("Are you sure you want to delete?"))
	{
		frm.network_hid.value=id;
		frm.act.value='remove';
		frm.submit();
	}
}

/************************* Form: my_network.php ****************************/

/********************* Form : my_rating.php ************************/
function selected_type(frm,id,name)
{
	frm.myrates_hid.value='set';
	frm.cityid.value=id;
	frm.cityname.value=name;
	frm.submit();
}


function change_icon(val)
{
	frm = document.myrate;
	var icon = val.substring(0,2);
	var h_status = val.substring(2,val.length)+"[hotel_status]";
	var r_status = val.substring(2,val.length)+"[rest_status]";
	var b_status = val.substring(2,val.length)+"[bar_status]";
	alert(h_status);
	if(icon=="h1")
	{
		frm.elements[h_status].value=1;
		document.getElementById(val).style.display='none';
		document.getElementById("h2"+val.substring(2,val.length)).style.display='';
	}
	if(icon=="h2")
	{
		document.getElementById("h1"+val.substring(2,val.length)).style.display='';
		document.getElementById(val).style.display='none';
	}
	if(icon=="r1")
	{
		frm.elements[r_status].value=1;
		document.getElementById(val).style.display='none';
		document.getElementById("r2"+val.substring(2,val.length)).style.display='';
	}
	if(icon=="r2")
	{
		document.getElementById("r1"+val.substring(2,val.length)).style.display='';
		document.getElementById(val).style.display='none';
	}
	if(icon=="b1")
	{
		frm.elements[b_status].value=1;
		document.getElementById(val).style.display='none';
		document.getElementById("b2"+val.substring(2,val.length)).style.display='';
	}
	if(icon=="b2")
	{
		document.getElementById("b1"+val.substring(2,val.length)).style.display='';
		document.getElementById(val).style.display='none';
	}
}
/********************* Form : my_rating.php ************************/




function count(text)
{
	var message_len;
	message_len=text.length;
	if(message_len <= 100)
	document.getElementById('message_count').innerHTML=message_len;	
	else
	document.getElementById('message_count').innerHTML="";	
}




function change_on(val)
{
	if(val=="hotel1")
	{
		document.getElementById("hotel1").style.display='none';
		document.getElementById("hotel2").style.display='';
	}
	if(val=="hotel2")
	{
		document.getElementById("hotel1").style.display='';
		document.getElementById("hotel2").style.display='none';
	}
	if(val=="rest1")
	{
		document.getElementById("rest1").style.display='none';
		document.getElementById("rest2").style.display='';
	}
	if(val=="rest2")
	{
		document.getElementById("rest1").style.display='';
		document.getElementById("rest2").style.display='none';
	}
	if(val=="bar1")
	{
		document.getElementById("bar1").style.display='none';
		document.getElementById("bar2").style.display='';
	}
	if(val=="bar2")
	{
		document.getElementById("bar1").style.display='';
		document.getElementById("bar2").style.display='none';
	}
}


///// PAGE: my_ratings.php
function postvalues(name,review)
{
	frm = document.myrate;
	frm.myrateshid.value="set";
	frm.action = "add_review_submit.php?na="+name+"&re="+review;
	frm.submit();
}

//// PAGW: myreviews.php
function addreview()
{
	frm = document.adddestreview;
	if(frm.cc_fips.value=="")
	{
		alert("Please select the Country");
		frm.cc_fips.focus();
		return false;		
	}
	if(frm.destreview.value=="")
	{
		alert("Please Enter Destination");
		frm.destreview.focus();
		return false;		
	}
	frm.add_hid.value="set";
}

///// PAGE: beentoplace.tpl (for ratings)
function submitform(val)
{
	frm = document.beentoplaces;
	frm.rateed.value = val;
	frm.submit();
}

function delete_common(frm,page,id)
{
	if(confirm("Are you sure? Do you want to delete?"))	
	{
		frm.delete_confirm.value="delete";
		frm.action = page+".php?id="+id;
		frm.submit();
	}
}
function isValidImage(image)
{
	if (!/(\.(gif|jpg|jpeg|png))$/i.test(image.value))
	{
		alert("Please attach an image which is in the format of gif/jpg/jpeg/png.");
		image.focus();
		return false;
	}
return true;
}


function valButton(btn) {
    var cnt = -1;
    for (var i=btn.length-1; i > -1; i--) {
        if (btn[i].checked) {cnt = i; i = -1;}
    }
    if (cnt > -1) return btn[cnt].value;
    else return null;
}
function isRadioCheker()
{
	if ((document.deal_form.newc[display_in][0].checked == false )&&(document.deal_form.newc[display_in][1].checked == false )&&(document.deal_form.newc[display_in][2].checked == false )&&(document.deal_form.newc[display_in][3].checked == false )&&(document.deal_form.newc[display_in][4].checked == false ) )
    {
        alert ( "Please choose your Gender: Male or Female" );
        valid = false;
    }
}
function PricingSelction(frm)
{
	flag = 0;
	for(var i = 0; i<frm.elements['newc[price]'].length; i++)
	{
		if(frm.elements['newc[price]'][i].checked == true)
		flag = 1 ;
	}
	if(!flag)
	{
		alert("Please choose the pricing plan which you like.");
		return false;
	}
}

function PackageSelction(frm)
{
	flag = 0;
	for(var i = 0; i<frm.elements['newc[price]'].length; i++)
	{
		if(frm.elements['newc[price]'][i].checked == true)
		flag = 1 ;
	}
	if(!flag)
	{
		alert("Please choose the package which you like.");
		return false;
	}
	else	
		return true;
}
function display_inSelction(frm)
{
	flag = 0;
	for(var i = 0; i<frm.elements['newc[display_in]'].length; i++)
	{
		if(frm.elements['newc[display_in]'][i].checked == true)
		flag = 1 ;
	}
	if(!flag)
	{
		alert("Please choose Display category which you like.");
		return false;
	}
	else	
		return true;
}

function creditsSelection(element)
{
	flag = 0;
	for(var i = 0; i<element.elements['newc[price]'].length; i++)
	{
		if(element.elements['newc[price]'][i].checked == true)
		flag = 1 ;
	}
	if(!flag)
	{
		alert("Please choose the show category which you like.");
		return false;
	}
	else
		return true;
}

function checkBirthDay(day,month,year)
{
	var leapyear = year.value%4;
	if((leapyear == 0) && (month.value == 02) && (day.value >29))
	{
		alert("Please select valid date!");
		day.focus();
		return false;
	}
	else if((month.value == 02) && (day.value >28))
	{
		alert("Please select valid date!");
		day.focus();
		return false;
	}
	else if(((month.value == 02) || (month.value == 04) || (month.value == 06) || (month.value == 09) || (month.value == 11)) && (day.value >30))
	{
		alert("Please select valid date!");
		day.focus();
		return false;
	}
	else return true;
}
function contactUs(frm)
{
	if(!isValidEmail(frm.elements['newc[email]'],"email"))
		return false;
	if(!isEmpty4(frm.elements['newc[name]'],"name."))
		return false;
	if(!isEmpty4(frm.elements['newc[comment]'],"comment."))
		return false;
	return true;
}

