//###################### START FORM VALIDATION FUNCTIONS ##########################################################
	function validate_event_member_response(f,v)
	{
		var a = f + v;
		
		document.forms[a].sub.value=1;
		document.forms[a].submit();
		return true;
	}
	
	function check_input(fieldname,error_msg) // CHECK INPUT FIELD
	{
		var f_name = document.getElementById(fieldname);
		var f_name_val=f_name.value;
		
		if(f_name_val == "")
		{
			inlineMsg(fieldname,error_msg,2);
			return 1;
		}
		else
		{
			return 0;
		}
	}
	
	function check_numeric(fieldname,error_msg) // CHECK INPUT FIELD WITH NUMERICS ONLY
	{
		var f_name = document.getElementById(fieldname);
		var f_name_val=f_name.value;
		
		if(f_name_val == "")
		{
			inlineMsg(fieldname,error_msg,2);
			return 1;
		}
		else if(f_name_val != "")
		{
			if(isNaN(f_name_val)==true)
			{
				inlineMsg(fieldname,error_msg,2);
				return 1;
			}
		}
		else
		{
			return 0;
		}
	}
	
	function max_value(fieldname,max_val,error_msg) // CHECK INPUT FIELD
	{
		var f_name = document.getElementById(fieldname);
		var f_name_len=f_name.value.length;
		
		if(f_name_len > max_val)
		{
			inlineMsg(fieldname,error_msg,2);
			return 1;
		}
		else
		{
			return 0;
		}
	}
	
	function check_email(fieldname) // CHECK EMAIL
	{
		//alert(document.getElementById(fieldname).value);
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
				
		//var uid = $(fieldname).value;
		var uid = document.getElementById(fieldname).value;
		
		if (!filter.test(uid))
		{
			inlineMsg(fieldname,"Insert valid email.",2);
			return 1;
		}	
		return 0;	
	}
	
	function check_con_email(fieldname,fieldname1) // CHECK CONFIRM EMAIL
	{
		var con_email = document.getElementById(fieldname);
		var con_email_val=con_email.value;
		var email = document.getElementById(fieldname1);
		var email_val=email.value;
		var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		
		if(con_email_val == "")
		{
			inlineMsg(fieldname,"Insert Confirm Email.",2);
			return 1;
		}
		else if (!filter.test(con_email_val))
		{
			inlineMsg(fieldname,"Insert Valid Email.",2);
			return 1;
		}
		else if(con_email_val!=email_val)
		{
			inlineMsg(fieldname,"Email doesn\'t match.",2);
			return 1;
		}
		else
		{
			return 0;
		}
	}
	
	function check_password(fieldname,error_msg) // CHECK PASSWORD
	{
		var illegalChars = /[\W_]/; // allow only letters and numbers 
		var password = document.getElementById(fieldname);
		var password_val=password.value;
		var numeric = new RegExp(/([0-9])+/);
		
		if(password_val == "")
		{
			if(error_msg==null || error_msg==""){
				error_msg="Enter Password.";
			}
			inlineMsg(fieldname,error_msg,2);
			return 1;
		} 
		else if(password_val.length<=7)
		{
			inlineMsg(fieldname,"Insert at least 8 characters.",2);
			return 1;
		} 
		else if (illegalChars.test(password_val)) 
		{
			inlineMsg(fieldname,"Don\'t use illegal Characters.",2);
			return 1;
		} 
		// else if (!numeric.test(password_val)) 
		// {
			// inlineMsg(fieldname,"Insert at least one Numeral.",2);
			// return 1;
		// } 
		else
		{
			return 0;
		}
	}
	
	function check_re_password(fieldname,fieldname1) // CHECK RE PASSWORD
	{
		var illegalChars = /[\W_]/; // allow only letters and numbers 
		var re_password = document.getElementById(fieldname);
		var re_password_val = re_password.value;
		var password = document.getElementById(fieldname1);
		var password_val = password.value;
		var numeric = new RegExp(/([0-9])+/);
		
		if(re_password_val == "")
		{
			inlineMsg(fieldname,"Insert confirm password",2);
			return 1;
		} 
		else if(re_password_val.length<=4)
		{
			inlineMsg(fieldname,"Insert at least 5 characters.",2);
			return 1;
		} 
		else if (illegalChars.test(re_password_val))
		{
			  inlineMsg(fieldname,"Don\'t use illegal characters.",2);
			  return 1;
		} 
		else if (!numeric.test(re_password_val)) 
		{
			inlineMsg(fieldname,"Insert at least one numeral.",2);
			return 1;
		} 
		else if(password_val!=re_password_val)
		{
			inlineMsg(fieldname,"Password doesn\'t match.",2);
			return 1;
		}
		else
		{
			return 0;
		}
	}
	
	function radio_message(formname,fieldname,error_mssg) // CHECK RADIO BUTTONS
	{
		var ret;
		ret = false;
		var element_length=document.forms[formname].elements[fieldname].length;			
		var ele=document.forms[formname].elements[fieldname];				
		
		for(i=0;i<element_length;i++)
		{
			if(ele[i].checked)
			{
				ret=true;
				break;
			}					 
		}
		if(ret==false)
		{
			inlineMsg(fieldname,error_mssg,2);
			return 1;
		}					
	}

	function check_dropdown(select_id,select_error_mssg,input_id,input_error_mssg) // checking dropdown
	{
		var c_name = document.getElementById(select_id);
		var c_name_val=c_name.value;
		
		if(c_name_val == "-1")
		{
			inlineMsg(select_id,select_error_mssg,2);
			return 1;
		}					
		else
		{			
			if(input_id!="" && input_error_mssg!="")
			{
				if(c_name_val == "-2")
				{
					var countryval = document.getElementById(input_id).value;
				
					if (countryval == "")
					{
						inlineMsg(input_id,input_error_mssg,2);
						return 1;						
					}
					else 
					{
						return 0;					
					}
				}
				else
				{
					return 0;
				}
			}
			else
			{
				return 0;
			}
		}
	}
	
	function check_availability(obj, type,messages)
	{
		var uid = document.getElementById(obj).value;
		//alert(uid);
		$.ajax({
			type: "GET",
			url: "common_ajax_func.php",
			data: "type="+type+"&val=" + uid,
			success: function(msg){
				if(msg == 1)  
				{ 
					inlineMsg(obj,messages,2);
					return false;
				}
			}
			
		});
	}
	
	
//########################### END FORM VALIDATION FUNCTIONS #####################################################
	
//########################### START SHOW ERROR ################################################
	// START OF MESSAGE SCRIPT //

	var MSGTIMER = 20;
	var MSGSPEED = 5;
	var MSGOFFSET = 3;
	var MSGHIDE = 3;

	// build out the divs, set attributes and call the fade function //
	function inlineMsg(target,string,autohide) {
	  var msg;
	  var msgcontent;
	  if(!document.getElementById('msg')) {
	    msg = document.createElement('div');
	    msg.id = 'msg';
	    msgcontent = document.createElement('div');
	    msgcontent.id = 'msgcontent';
	    document.body.appendChild(msg);
	    msg.appendChild(msgcontent);
	    msg.style.filter = 'alpha(opacity=0)';
	    msg.style.opacity = 0;
	    msg.alpha = 0;
	  } else {
	    msg = document.getElementById('msg');
	    msgcontent = document.getElementById('msgcontent');
	  }
	  msgcontent.innerHTML = string;
	  msg.style.display = 'block';
	  var msgheight = msg.offsetHeight;
	  var targetdiv = document.getElementById(target);
	  targetdiv.focus();
	  var targetheight = targetdiv.offsetHeight;
	  var targetwidth = targetdiv.offsetWidth;
	  var topposition = topPosition(targetdiv) - ((msgheight - targetheight) / 2);
	  var leftposition = leftPosition(targetdiv) + targetwidth + MSGOFFSET;
	  msg.style.top = topposition + 'px';
	  msg.style.left = leftposition + 'px';
	  clearInterval(msg.timer);
	  msg.timer = setInterval("fadeMsg(1)", MSGTIMER);
	  if(!autohide) {
	    autohide = MSGHIDE;  
	  }
	  window.setTimeout("hideMsg()", (autohide * 1000));
	}

	// hide the form alert //
	function hideMsg(msg) {
	  var msg = document.getElementById('msg');
	  if(!msg.timer) {
	    msg.timer = setInterval("fadeMsg(0)", MSGTIMER);
	  }
	}

	// face the message box //
	function fadeMsg(flag) {
	  if(flag == null) {
	    flag = 1;
	  }
	  var msg = document.getElementById('msg');
	  var value;
	  if(flag == 1) {
	    value = msg.alpha + MSGSPEED;
	  } else {
	    value = msg.alpha - MSGSPEED;
	  }
	  msg.alpha = value;
	  msg.style.opacity = (value / 100);
	  msg.style.filter = 'alpha(opacity=' + value + ')';
	  if(value >= 99) {
	    clearInterval(msg.timer);
	    msg.timer = null;
	  } else if(value <= 1) {
	    msg.style.display = "none";
	    clearInterval(msg.timer);
	  }
	}

	// calculate the position of the element in relation to the left of the browser //
	function leftPosition(target) {
	  var left = -142;
	  if(target.offsetParent) {
	    while(1) {
	      left += target.offsetLeft;
	      if(!target.offsetParent) {
	        break;
	      }
	      target = target.offsetParent;
	    }
	  } else if(target.x) {
	    left += target.x;
	  }
	  return left;
	}

	// calculate the position of the element in relation to the top of the browser window //
	function topPosition(target) {
	  var top = 30;
	  if(target.offsetParent) {
	    while(1) {
	      top += target.offsetTop;
	      if(!target.offsetParent) {
	        break;
	      }
	      target = target.offsetParent;
	    }
	  } else if(target.y) {
	    top += target.y;
	  }
	  return top;
	}

	// preload the arrow //
	if(document.images) {
	  arrow = new Image(7,80); 
	  arrow.src = "images/msg_arrow.gif"; 
	}

//########################### END SHOW ERROR #################################################

function is_file_upload_choose(FID,SHOW_ID){
	if(document.getElementById(FID).value !=''){
		document.getElementById(SHOW_ID).style.display='';
	}else{
		document.getElementById(SHOW_ID).style.display='none';
	}
}

function show_menu(){
	
	if(document.getElementById("top_menu").style.display=='none'){
		document.getElementById("top_menu").style.display='block'
	}else{
		document.getElementById("top_menu").style.display='none'
	}

}

function on_show_list(){

	var show_list=document.getElementById('searchTypeExpander');

	show_list.style.display='block';

	}


function toggleLayer(layerID){
	// if(document.getElementById(layerID).style.display =='block'){
		// document.getElementById(layerID).style.display = 'none';
		
	// }
	// else{
		// document.getElementById(layerID).style.display ='block';		
	// }
	
	
	$('#'+layerID).animate({
		opacity: 'toggle'
	}, 1200);
	
}

function toggleLayer1(layerID){
	//alert(layerID);
	if(document.getElementById(layerID).style.display =='block'){
		//alert(layerID);
		//$("#top_menu").slideUp("fast");
		$("#"+layerID).slideUp("fast");
		//document.getElementById(layerID).style.display = 'none';
		
	}
	else{
		//alert(layerID);
		//$("#top_menu").slideDown("fast");
		$("#"+layerID).slideDown("fast");
		//document.getElementById(layerID).style.display ='block';		
	}
	
	
	// $('#').animate({
		// opacity: 'toggle'
	// }, 1200);
	
}

function check_all(frm){        

var check;
	if (frm.all_check.checked){
         check = true;
	}
	else{
		check = false;
	}
	if(frm.individual_check.length>1){
		for (var i = 0; i < frm.individual_check.length; i++){

			frm.individual_check[i].checked=check;
		}
	}else{
		frm.individual_check.checked=check;
	}
}

function uncheck_all(frm){        

var check;
var count=0;	
	if(frm.individual_check.length>1){
		for (var i = 0; i < frm.individual_check.length; i++){
			if(!frm.individual_check[i].checked){
				frm.all_check.checked=false;
			}
			
			if(frm.individual_check[i].checked){
				count++;
			}
		}
		if(count==frm.individual_check.length){
			frm.all_check.checked=true;
		}
	}else{
		if (frm.individual_check.checked){
			check = true;
		}
		else{
			check = false;
		}
		frm.all_check.checked=check;
	}
}

function move(status){
	//alert(status);
	if(status=='delete'){
		var i=confirm("Do you realy want to delete ?");
		//alert(i);
		if(i==true){
			document.getElementById('del').value=status;
			//alert(document.getElementById('del').value);
			document.forms['movedel'].submit();
		}
	}
	else{
		if(document.getElementById('MOVE_TO').value!=' '){	
			var i=confirm("Do you want to move your message?");
			if(i==true){
				document.getElementById('del').value=status;
				document.forms['movedel'].submit();
			}
		}
	
	}
}

function folder_name(){
	var fname=prompt("Please Enter Your Folder Name: ","");
	//alert(fname);
	if(fname){
		window.location.href=window.location.href+'&fname='+fname;
		
	}
		
}



/////////// ======================================= This Function Used JQUERY ---==================================
function select_sub_cat(ROOT_PATH,id,html_id,Onchange,Onchange_div)
{	
	var html_id_div=html_id+'_div';
	
	$.ajax({
		type: "GET",
		url: ROOT_PATH+'get_subcategory_option.php',
		data: "id="+id+"&select_id="+html_id+"&onchange="+Onchange,
		
		success: function(msg){
			if(msg != 'no')  
			{ 
				if(Onchange=='yes'){
					$('#'+Onchange_div).html('');
					$('#'+Onchange_div).hide();
				}
				$('#'+html_id_div).html(msg);
				$('#'+html_id_div).show();
			}else{
				$('#'+html_id_div).html('');
				$('#'+html_id_div).hide();
			}
		}
		
	});
}

//============================for admin sub cat========================//

function select_admin_sub_cat(ROOT_PATH,id,html_id,Onchange,Onchange_div)
{	
	var html_id_div=html_id+'_div';
	
	$.ajax({
		type: "GET",
		url: ROOT_PATH+'get_admin_subcat_option.php',
		data: "id="+id+"&select_id="+html_id+"&onchange="+Onchange,
		
		success: function(msg){
			if(msg != 'no')  
			{ 
				if(Onchange=='yes'){
					$('#'+Onchange_div).html('');
					$('#'+Onchange_div).hide();
				}
				$('#'+html_id_div).html(msg);
				$('#'+html_id_div).show();
			}else{
				$('#'+html_id_div).html('');
				$('#'+html_id_div).hide();
			}
		}
		
	});
}


//===============================================================//

///////////===========================================  END ========================================================
//===================================this function for show wishlist================================================
function select_wishlist(ROOT_PATH,html_id,pid,uid)
{	
	var html_id_div=html_id;
	$.ajax({
		type: "GET",
		url: ROOT_PATH+'get_wish.php',
		data: "select_id="+html_id+"&pid="+pid+"&uid="+uid,
		success: function(msg){
			if(msg != 'no')  
			{ 
				
				$('#'+html_id_div).html(msg);
				$('#'+html_id_div).show();
			}else{
				$('#'+html_id_div).html('');
				$('#'+html_id_div).hide();
			}
		}
		
	});
}
//=========================================add to fev==============================================
function add_fev(ROOT_PATH,html_id,uid,sid)
{	
	var html_id_div=html_id;
	$.ajax({
		type: "GET",
		url: ROOT_PATH+'add_fev.php',
		data: "select_id="+html_id+"&uid="+uid+"&sid="+sid,
		success: function(msg){
			if(msg != 'no')  
			{ 
				
				$('#'+html_id_div).html(msg);
				$('#'+html_id_div).show();
			}else{
				$('#'+html_id_div).html('');
				$('#'+html_id_div).hide();
			}
		}
		
	});
}
//==================================================================================================================

function nls_validate(ROOT_PATH) // CHECK EMAIL
{
	//alert(document.getElementById(fieldname).value);
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
			
	//var uid = $(fieldname).value;
	var fid = document.getElementById('nls').value;
	
	if (!filter.test(fid))
	{
		alert("Please Insert Proper Email Address For Newsletter Subscription");
		document.getElementById('nls').focus();
		return 1;
	}else{
		$.ajax({
			type: "GET",
			url: ROOT_PATH+'news_subscribe.php',
			data: "email="+fid,
			success: function(msg){
				if(msg != 'no')  
				{ 
					alert(msg);
					document.getElementById('nls').value='';
					document.getElementById('nls').focus();
				}else{
					alert("Please Try Again");
					document.getElementById('nls').focus();
				}
			}
			
		});
	}	
	return 0;	
}

function delgroup(id)
{
	if(confirm("Do you really want to delete this group?"))
	location.href='group-listing.html?del='+id;
}
