function validate_user(frm, step, mode) {
   mode = typeof(mode) != 'undefined' ? mode : 'A'; //A-Add, M-Modify
   
   if(step == 1){
	   var is_agency = is_profession(new Array(ID_AGENT));
	   var prof_selected = false;
	   var first_element;
		var allEls=document.getElementsByName("profession[]");

		for(var i=0;i<allEls.length;i++)
		{
			first_element = allEls[0];
			if(allEls[i].checked){
				prof_selected = true;
				break;
			}
		}

		if(!prof_selected){
			alert("Please select profession(s)");	 
			first_element.focus();
			return false;	
		}


	   if(!is_agency){
		   if (trim(frm.first_name.value) == ""){
				alert("First name can not be empty");	 
				frm.first_name.focus();
				return false;
			}

		   if (trim(frm.last_name.value) == ""){
				alert("Last name can not be empty");	 
				frm.last_name.focus();
				return false;
			}

			if(frm.gender.options[frm.gender.selectedIndex].value == ''){
				alert("Please select gender");	 
				frm.gender.focus();
				return false;	
			}
	   }else{
			if(frm.agent_type.options[frm.agent_type.selectedIndex].value == ''){
				alert("Please select Agent type");	 
				frm.agent_type.focus();
				return false;	
			}	
		   if (trim(frm.company_name.value) == ""){
				alert("Company name can not be empty");	 
				frm.company_name.focus();
				return false;
			}
	   }


		if(is_agency){
			date_caption = "Start date";
		}else{
			date_caption = "Birth date";
		}

		dob_err = d_val(frm.dob.value, our_date_format);	
		if (trim(frm.dob.value) == ""){
			alert(date_caption + " can not be empty");	 
			frm.dob.focus();
			return false;
		}else if(dob_err != ""){
			alert("invalid " + date_caption);
			frm.dob.focus();
			return false;		
		}

	   if (trim(frm.phone.value) == ""){
			alert("Phone number can not be empty");	 
			frm.phone.focus();
			return false;
		}
	   if (trim(frm.city.value) == ""){
			alert("City can not be empty");	 
			frm.city.focus();
			return false;
		}

		if(frm.country.options[frm.country.selectedIndex].value == ''){
			alert("Please select your country");	 
			frm.country.focus();
			return false;	
		}
	   if (trim(frm.postal_code.value) == ""){
			alert("Postal code  can not be empty");	 
			frm.postal_code.focus();
			return false;
		}
	   if (trim(frm.about.value) == ""){
			alert("Please enter something about yourself");	 
			frm.about.focus();
			return false;
		}

		if (trim(frm.email.value) == ""){
			alert("Please enter your email");	 
			frm.email.focus();
			return false;
		}else if(!isValidEmail(trim(frm.email.value))){
			alert("Please enter a valid email");	 
			frm.email.focus();
			return false;	
		}else if(mode=='A' && frm.email.value != frm.email2.value){
			alert("Email mismatch");
			frm.email.focus();
			return false;
		}
		if(mode=='A' || (mode=='M' && (trim(frm.password.value) != "" || trim(frm.password2.value) != ""))){
			if (trim(frm.password.value) == "" || trim(frm.password.value).length < 6){
				alert("Please enter password of minimum 6 characters");	 
				frm.password.focus();
				return false;
			}else{
				if (frm.password.value != frm.password2.value){
				alert("Password mismatch");	 
				frm.password.focus();
				return false;
				}
			}
		}

		if(mode=='A'){
			if (!getCheckedValue(frm.t_agree)){
				alert("You must agree the terms & conditions to register");	 
				frm.t_agree.focus();
				return false;
			}
			if (!getCheckedValue(frm.a_agree)){
				alert("You must agree the age terms & conditions to register");	 
				frm.a_agree.focus();
				return false;
			}

			if(frm.info_source.options[frm.info_source.selectedIndex].value == ''){
				alert("Please select the how did you you hear about us");	 
				frm.info_source.focus();
				return false;	
			}
		}
   }else if(step == 2){

		if(frm.physique.options[frm.physique.selectedIndex].value == ''){
			alert("Please select physique");	 
			frm.physique.focus();
			return false;	
		}

		if(frm.skin_colour.options[frm.skin_colour.selectedIndex].value == ''){
			alert("Please select skincolour");	 
			frm.skin_colour.focus();
			return false;	
		}

		if(frm.eye_colour.options[frm.eye_colour.selectedIndex].value == ''){
			alert("Please select eye colour");	 
			frm.eye_colour.focus();
			return false;	
		}

		if(frm.hair_colour.options[frm.hair_colour.selectedIndex].value == ''){
			alert("Please select hair colour");	 
			frm.hair_colour.focus();
			return false;	
		}


		if(frm.height.options[frm.height.selectedIndex].value == ''){
			alert("Please select height");	 
			frm.height.focus();
			return false;	
		}
		if(frm.weight.options[frm.weight.selectedIndex].value == ''){
			alert("Please select weight");	 
			frm.weight.focus();
			return false;	
		}

		if(frm.shoe_size.options[frm.shoe_size.selectedIndex].value == ''){
			alert("Please select shoe size");	 
			frm.shoe_size.focus();
			return false;	
		}
		if(frm.waist_size.options[frm.waist_size.selectedIndex].value == ''){
			alert("Please select waist size");	 
			frm.waist_size.focus();
			return false;	
		}
		if(frm.suit_size.options[frm.suit_size.selectedIndex].value == ''){
			alert("Please select suit size");	 
			frm.suit_size.focus();
			return false;	
		}
   }else if(step == 3){
	    arr_input_fnames = new Array();
		//
		err = validate_pic_file(frm.photo1, 'main photo');
		if(err){
			alert(err);
			frm.photo1.focus();
			return false;
		}else if(trim(frm.photo_title1.value) == ""){
			alert("Please enter main photo title");	 
			frm.photo_title1.focus();
			return false;
		}
		/*
		//
		err = validate_pic_file(frm.photo2, 'photo1');
		if(err){
			alert(err);
			frm.photo2.focus();
			return false;
		}else if(trim(frm.photo_title2.value) == ""){
			alert("Please enter main photo1 title");	 
			frm.photo_title2.focus();
			return false;
		}
		//
		err = validate_pic_file(frm.photo3, 'photo2');
		if(err){
			alert(err);
			frm.photo3.focus();
			return false;
		}else if(trim(frm.photo_title3.value) == ""){
			alert("Please enter main photo2 title");	 
			frm.photo_title3.focus();
			return false;
		}
		//
		err = validate_pic_file(frm.photo4, 'photo3');
		if(err){
			alert(err);
			frm.photo4.focus();
			return false;
		}else if(trim(frm.photo_title4.value) == ""){
			alert("Please enter main photo3 title");	 
			frm.photo_title4.focus();
			return false;
		}
		//
		err = validate_pic_file(frm.photo5, 'photo4');
		if(err){
			alert(err);
			frm.photo5.focus();
			return false;
		}else if(trim(frm.photo_title5.value) == ""){
			alert("Please enter main photo4 title");	 
			frm.photo_title5.focus();
			return false;
		}
		//
		*/

		for (ctrl_name_inx=2;ctrl_name_inx<=12;ctrl_name_inx++)
		{
			photo_ctrl_obj = document.getElementsByName('photo'+ctrl_name_inx)[0];
			photo_title_ctrl_obj = document.getElementsByName('photo_title'+ctrl_name_inx)[0];
			if(photo_ctrl_obj.value != ""){
				err = validate_pic_file(photo_ctrl_obj, 'photo' + (ctrl_name_inx - 1));
				if(err){
					alert(err);
					photo_ctrl_obj.focus();
					return false;
				}else if(trim(photo_title_ctrl_obj.value) == ""){
					alert("Please enter main photo" +  (ctrl_name_inx - 1) + " title");	 
					photo_title_ctrl_obj.focus();
					return false;
				}
			}

			if(photo_ctrl_obj.value != ""){
				arr_input_fnames.push(photo_ctrl_obj.value);
			}
		}


		if(arr_input_fnames.unique().length != arr_input_fnames.length){
			alert("Some of the photos you have selected repeats. Please specify different photos");
			frm.photo1.focus();
			return false;
		}
   }
   return true;
}

function validate_pic_file(file, title, already_exist) {
    already_exist = typeof(already_exist) != 'undefined' ? already_exist : 0;
	var valid_formats = allowed_ext_array.join(", ");
	
	err = "";
	if(!already_exist){
		if (file.value == ""){
			err = "Please browse " + title;	 
		}
	}
	if (file.value != ""){
		if(!allowed_ext_array.inArray(get_file_extension(file.value.toLowerCase()))){
			err = "Please select a valid file format ("+valid_formats+") for " + title;	 
		}
	}
	return err;
}

function validate_video_file(file, title, already_exist) {
    already_exist = typeof(already_exist) != 'undefined' ? already_exist : 0;
	var valid_formats = allowed_v_ext_array.join(", ");
	
	err = "";
	if(!already_exist){
		if (file.value == ""){
			err = "Please browse " + title;	 
		}
	}
	if (file.value != ""){
		if(!allowed_v_ext_array.inArray(get_file_extension(file.value.toLowerCase()))){
			err = "Please select a valid file format ("+valid_formats+") for " + title;	 
		}
	}
	return err;
}


function clear_contactform(){
	frm = document.frmcontact;
	if(frm.name.value == "Your Name :"){
		frm.name.value = "";
	}
	if(frm.email.value == "Your Email Address :"){
		frm.email.value = "";
	}
	if(frm.subject.value == "Subject :"){		
		frm.subject.value = "";
	}
	if(frm.msgbody.value == "Your Message Here:"){		
		frm.msgbody.value = "";
	}		
}

function validate_contactform(){
	frm = document.frmcontact;
	clear_contactform();
	if (trim(frm.name.value) == ""){
		alert("please enter Name");	 
		frm.name.focus();
		return false;
	}
	
	if (trim(frm.email.value) == ""){
		alert("please enter Email");	 
		frm.email.focus();
		return false;
	}
	
	if (!isValidEmail(trim(frm.email.value))){
		alert("please enter a valid Email");	 	
		frm.email.focus();
		return false;		
	}
	
	if (trim(frm.subject.value) == ""){
		alert("please enter subject");	 
		frm.subject.focus();
		return false;
	}
	
	if (trim(frm.msgbody.value) == ""){
		alert("please enter your comments");	 
		frm.msgbody.focus();
		return false;
	}
	
	frm.submit();
}

function reset_deftxt(ctrl, txt){
	if(ctrl.value == txt){
		ctrl.value = "";
	}
}

function search_nav(pageno){
	frm = document.frmsearchuser
	frm.cur_page.value = pageno;
	frm.submit();
}

function search_jobs_nav(pageno){
	frm = document.frmsearchjob
	frm.cur_page.value = pageno;
	frm.submit();
}

function reset_search(){
	frm = document.frmsearchuser;
	frm.mod.checked = false;
	frm.act.checked = false;
	frm.pho.checked = false;
	frm.agn.checked = false;
	frm.cur_page.value = "";
	frm.s_name.value = "";
	frm.s_keyword.value = "";
	frm.s_a1.value = "";
	frm.s_a2.value = "";
	frm.s_h1.value = "";
	frm.s_h2.value = "";
	frm.s_h2.value = "";
	frm.s_gender.selectedIndex = 0;
	frm.s_user_type.selectedIndex = 0;
	frm.s_skin_colour.selectedIndex = 0;
	frm.s_eye_colour.selectedIndex = 0;
	frm.s_shoe_size.selectedIndex = 0;
	frm.s_waist_size.selectedIndex = 0;
	frm.s_w1.selectedIndex = 0;
	frm.s_w2.selectedIndex = 0;
	frm.s_hair_colour.selectedIndex = 0;
	frm.s_suit_size.selectedIndex = 0;
	frm.s_h1.selectedIndex = 0;
	frm.s_h2.selectedIndex = 0;
	frm.s_country.selectedIndex = 0;
	frm.physique.selectedIndex = 0;
}

function validate_userlogin(){
	frm = document.frmlogin;
	if (trim(frm.email.value) == ""){
		alert("please enter your email id");	 
		frm.email.focus();
		return false;
	}
	if (trim(frm.password.value) == ""){
		alert("please enter your password");	 
		frm.password.focus();
		return false;
	}
}

/*My Network start */	
	function chk_inv()
	{
	frm = document.frmsendinv;
	if(frm.invmessage.value == "")
	{
		alert("Please Enter your invitation message");
		frm.invmessage.focus();
		return false;
	}
	return true;
	}

function del_net(id, name){
	frm = document.frmmynet;
	var answer = confirm("Do you want to delete " + name + "?")
	if (answer){
		frm.delid.value = id;
		frm.submit();
	}
	else{
		alert("Action canceled")
	}
}
function show(fname, qs, url){
	document.getElementById(fname).innerHTML = '<IFRAME id="ifm" height="200" scrolling="no" frameborder="0" src="'+url+'?'+qs+'" ></IFRAME>';
}

function navigate(pgnum){
	location.href = "<?php echo curPageName();?>?"+pgnum;
}

function msg_validate(){
	frm = document.frmmsg;
	
	if(frm.subject.value == ""){
		frm.subject.focus();
		alert("please enter subject");
		return false;
	}
	
	if(frm.message.value == ""){
		frm.message.focus();
		alert("please enter message");
		return false;		
	}	
	return true;
}

function del_msg(id, name){
	frm = document.frmmsglist;
	var answer = confirm("Do you want to delete a message?")
	if (answer){
		frm.delmsgid.value = id;
		frm.submit();
	}
	else{
		alert("Action canceled")
	}
}
	/*My Network end */	
function validate_forgotpwd(){
	frm = document.frmforgotpwd;
	
	if(frm.email.value == ""){
		frm.email.focus();
		alert("Please enter your username(Email id)");
		return false;
	}
}	

function validate_usermodification(){
	frm = document.frmupdateuser;
	ret = validate_user(frm, 1, 'M');
	
	if(ret){
		if(is_profession(new Array(ID_MODEL, ID_ACTOR, ID_SINGER, ID_DANCER, ID_FASHION_DESIGNER))){
			ret = validate_user(frm, 2, 'M');
		}
	}
	return ret
}


function is_profession(prof_ids, strict_level){
	var strict_level = (typeof(strict_level) != 'undefined')?strict_level : 0;
	var allEls = document.getElementsByName("profession[]");
	var occurance = 0;
	var retval = false;
	for(var i=0;i<allEls.length;i++)
	{
		if(allEls[i].checked){
			if(prof_ids.inArray(allEls[i].value)){
				occurance++;
			}
		}
	}
	if(occurance > 0){
		if(strict_level == 1){
			if(prof_ids.length == occurance){
				retval = true;
			}
		}else if(strict_level == 2){
			if(prof_ids.length == occurance && allEls.length == occurance){
				retval = true;
			}
		}else{	
			retval = true;
		}
	}
	return retval;
}

function desel_prof(chkbox){
	var allEls=document.getElementsByName("profession[]");
	var agent_clicked = false;
	if(chkbox.checked && chkbox.value == ID_AGENT){
		agent_clicked = true;
	}
//	alert(agent_clicked);

	for(var i=0;i<allEls.length;i++)
	{
		if(agent_clicked){
			if(allEls[i].value != ID_AGENT){
				allEls[i].checked = false;
			}
		}else{
			if(allEls[i].value == ID_AGENT){
				allEls[i].checked = false;
			}
		}
	}
}

function prof_change(chkbox){
	desel_prof(chkbox);
	if(is_profession(new Array(ID_AGENT))){
		show_it('sec_agent');
		hide_it('sec_name');
		document.getElementById('date_cap').innerHTML = "Startdate";
	}else{
		document.getElementById('date_cap').innerHTML = "Birthdate";
		hide_it('sec_agent');	
		show_it('sec_name');	
	}
}

function prof_change2(chkbox){
	desel_prof(chkbox);
	if(is_profession(new Array(ID_AGENT))){
		show_it('sec_agent');
		hide_it('sec_name');
		hide_it('sec_app');
		document.getElementById('date_cap').innerHTML = "Startdate";
	}else{
		document.getElementById('date_cap').innerHTML = "Birthdate";
		hide_it('sec_agent');
		show_it('sec_name');
		if(is_profession(new Array(ID_MODEL, ID_ACTOR, ID_SINGER, ID_DANCER, ID_FASHION_DESIGNER))){
			show_it('sec_app');	
		}else{
			hide_it('sec_app');	
		}
	}
}



function validate_modipic(frm){
	    arr_input_fnames = new Array();
		//
		err = validate_pic_file(frm.photo1, 'main photo', frm.photo_exist1.value);
		if(err){
			alert(err);
			frm.photo1.focus();
			return false;
		}else if(trim(frm.photo_title1.value) == ""){
			alert("Please enter main photo title");	 
			frm.photo_title1.focus();
			return false;
		}
		//
		for (ctrl_name_inx=2;ctrl_name_inx<=12;ctrl_name_inx++)
		{
			photo_ctrl_obj = document.getElementsByName('photo'+ctrl_name_inx)[0];
			photo_exist_ctrl_obj = document.getElementsByName('photo_exist'+ctrl_name_inx)[0];
			photo_title_ctrl_obj = document.getElementsByName('photo_title'+ctrl_name_inx)[0];
			if(photo_ctrl_obj.value != ""){
				err = validate_pic_file(photo_ctrl_obj, 'photo' + (ctrl_name_inx - 1), photo_exist_ctrl_obj.value);
				if(err){
					alert(err);
					photo_ctrl_obj.focus();
					return false;
				}else if(trim(photo_title_ctrl_obj.value) == ""){
					alert("Please enter photo"+  (ctrl_name_inx - 1) +" title");	 
					photo_title_ctrl_obj.focus();
					return false;
				}
			}
			if(photo_ctrl_obj.value != ""){
				arr_input_fnames.push(photo_ctrl_obj.value);
			}
		}


		if(arr_input_fnames.unique().length != arr_input_fnames.length){
			alert("Some of the photos you have selected repeats. Please specify different photos");
			frm.photo1.focus();
			return false;
		}
   }

	function validate_video(frm){
		err = validate_video_file(frm.video, 'video',frm.video_exist.value);
		if(trim(frm.video_title.value) == ""){
			alert("Please enter video title");	 
			frm.video_title.focus();
			return false;

		}else if(trim(frm.video_embed_html.value) == "" && err){
			alert(err);
			frm.video.focus();
			return false;
		}else if(frm.video_embed_html.value && (frm.video_exist.value || frm.video.value)){
			alert("You can not uplaod  video and enter HTML embed tag together. Please opt any one of them");
			frm.video_embed_html.focus();
			return false;
		}
   }

   function validate_comments(frm){
		   if (trim(frm.cur_user_id.value) == ""){
				alert("You must login to post commnet");	 
				return false;
			}

		   if (trim(frm.comment.value) == ""){
				alert("Please enter your comments");	 
				frm.comment.focus();
				return false;
			}
   }

   function validate_send_mail(frm){
	   if (trim(frm.subject.value) == ""){
			alert("Please enter subject");	 
			frm.subject.focus();
			return false;
		}
	   if (trim(frm.body.value) == ""){
			alert("Please enter message body");	 
			frm.body.focus();
			return false;
		}
   }
   
   function validate_jobpsot(frm){
		if (trim(frm.company_name.value) == ""){
			alert("please enter company name");	 
			frm.company_name.focus();
			return false;
		}
	
		if (trim(frm.company_desc.value) == ""){
			alert("please enter company description");	 
			frm.company_desc.focus();
			return false;
		}
		
		if(frm.job_category.options[frm.job_category.selectedIndex].value == ''){
			alert("Please select job category");
			frm.job_category.focus();
			return false;			
		}
		
		if (trim(frm.title.value) == ""){
			alert("please enter job title");	 
			frm.title.focus();
			return false;
		}
	
		if (trim(frm.location.value) == ""){
			alert("please enter job location");	 
			frm.location.focus();
			return false;
		}
		
		if (trim(frm.description.value) == ""){
			alert("please enter job description");	 
			frm.description.focus();
			return false;
		}	
		return true;	   
   }

	function seup_ctrl(chkbox){
			document.getElementById('frmsearchuser').action = base_url+'search_user.php'
			if(chkbox.name == "job" && chkbox.checked){
				document.getElementById('mod').checked = false;
				document.getElementById('pho').checked = false;
				document.getElementById('act').checked = false;
				document.getElementById('agn').checked = false;	
				document.getElementById('sin').checked = false;	
				document.getElementById('dan').checked = false;	
				document.getElementById('fad').checked = false;	
				document.getElementById('s_keyword')
				document.getElementById('frmsearchuser').action = base_url+'search_jobs.php'
				
			}else if(chkbox.checked){
				document.getElementById('job').checked = false;
			}
			
			document.getElementById('s_gender').disabled = (chkbox.name == "job" && chkbox.checked);
			document.getElementById('s_user_type').disabled = (chkbox.name == "job" && chkbox.checked);
			document.getElementById('s_a1').disabled = (chkbox.name == "job" && chkbox.checked);
			document.getElementById('s_a2').disabled = (chkbox.name == "job" && chkbox.checked);
			document.getElementById('s_h1').disabled = (chkbox.name == "job" && chkbox.checked);
			document.getElementById('s_h2').disabled = (chkbox.name == "job" && chkbox.checked);
			document.getElementById('s_name').disabled = (chkbox.name == "job" && chkbox.checked);			
	}