jQuery(document).ready(function($){
	jQuery('.slide_bar_cont').hover(
	  function () {
		jQuery(this).children('div.sliderarrow').css('display','block');
	  }, 
	  function () {
		jQuery(this).children('div.sliderarrow').css('display','none')
	  }
	);
								
	jQuery('ul.main_nav li a').hover(
		function(){
		jQuery(this).parent('li').children('ul').slideDown('fast'); $(this).addClass('currentchild')
		},''
		);

	jQuery('ul.main_nav li').hover(
		''
		,
		function(){
			jQuery(this).children('ul').slideUp('fast'); 
			$(this).removeClass('currentchild')
		} 
		);

	
	}
);

function chkValidity(form, location){
	var reqFields = jQuery(form).find(".mendatory");
	var err=false;
	
	//check for empty fields:
	for(i=0; i < reqFields.length; i++){ // ERR = NULL or ERR_MSG or DEFAULT_SELECT
		if( reqFields[i].value=='' || (reqFields[i].value==0 && reqFields[i].tagName.toUpperCase()=='SELECT') ){//SELECT TAG but has initial value to '0':
			err=true;
			if( jQuery(reqFields[i]).attr('type') == 'hidden' ){
				err = false; continue; //do nothing;
			}
			else if( jQuery(reqFields[i]).attr('type') == 'file' )
				alert("Please upload image file(s).");
			else if( reqFields[i].tagName.toUpperCase() == 'SELECT' ){//SELECT TAG but no initial value:
				alert('Please complete selecting [ '+jQuery(form).find("label[for='"+reqFields[i].name+"']").text()+' ]');
			}
			else{
				var alertMsg = (location=='sidebar')? 'Please complete all fields' : 'Please complete the required fields marked with (*)';
				alert(alertMsg);
			}
			break;
		}
		
		if(jQuery(reqFields[i]).hasClass('email')){
			if( !checkEmail( reqFields[i].value ) ){
				err=true;
				alert("Please enter a valid Email address");
				break;
			}
		}
		
		if(jQuery(reqFields[i]).hasClass('url')){
			if( !checkUrl( reqFields[i].value ) ){
				err=true;
				alert("Please enter a valid url");
				break;
			}
		}
	}
	return (err)? false : true;
}

function checkEmail(email){
	var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	return filter.test(email);
}

function cngSubcat(parentCat){
	var catid = parentCat.value;
	if( catid > 0 ){
		var msg = jQuery.ajax({
			type		: "POST",
			url		: mwVars.TEMPLATEURL+"/includes/ajax.php",
			data		: {action: 'get_child_cat',id: catid},
			async		: false,//must be false to wait for return value:
			success	: function(msg){
				jQuery("#subcategory").removeAttr('disabled');
				jQuery('#subcategory').html(msg);
			}
		}).responseText;
		return (msg=='1')? true : false;//pageRefresh;
	}
	return false;
}
function chkvalidation(){

	if(jQuery("#category").val() <= 0 ){
		alert('Please Select Category');
		return false;
	
	}else if(jQuery("#subcategory").is(':disabled') || jQuery("#subcategory").val() <= 0 ){
		alert('Please Select Sub Category');
		return false;
	}
	return true;

}

function checkUrl(url) {
	// contributed by Scott Gonzalez: http://projects.scottsplayground.com/iri/
	return ( /^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(\#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(url) );
}


