// JavaScript Document
var j = jQuery.noConflict();
function show_popup(popID, popURL){	
	//alert("POPUP OK");
	var query= popURL.split('?');
	var dim= query[1].split('&');
	var popWidth = dim[0].split('=')[1]; //Gets the first query string value

	//Fade in the Popup and add close button
	j('#' + popID).fadeIn().css({ 'width':parseInt(popWidth-100) }).prepend('<a onclick="close_popup();" class="close"><img src="'+admin_url+'images/x.png" class="btn_close" title="Close Window" alt="Close" /></a>');

	//Define margin for center alignment (vertical   horizontal) - we add 80px to the height/width to accomodate for the padding  and border width defined in the css
	var popMargTop = 250;
	var popMargLeft = (j('#' + popID).width() + 80) / 2;

	//Apply Margin to Popup
	j('#' + popID).css({
		'margin-top' : -popMargTop,
		'margin-left' : -popMargLeft
	});

	//Fade in Background
	j('body').append('<div id="fade"></div>'); //Add the fade layer to bottom of the body tag.
	j('#fade').css({'filter' : 'alpha(opacity=80)'}).fadeIn(); //Fade in the fade layer - .css({'filter' : 'alpha(opacity=80)'}) is used to fix the IE Bug on fading transparencies 
	return false;	
	j("#preloader").delay(100).fadeOut(400);
}
function close_popup(){
	j('#fade , .popup_block').fadeOut(function() {
		j('#fade, a.close').remove();  //fade them both out
	});
}
function alert_thismessage(sText){
	j("#alert_thismessagetext").html(sText);
	j("#alert_thismessagetext").show("blind");
			
	var popID = 'alert_thismessage'; //Get Popup ID
	var popURL = '#?w=500'; //Get Popup href to define size	
	show_popup(popID, popURL);
}
function checkNumericintVal(sText){
	var ValidChars = "0123456789.";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function checkpopupfrmmember_login(){
	var oField = document.frmpopupmember_login.member_email;
	var oElement = document.getElementById('err_popupmember_email');
	oElement.innerHTML = "";
	if(oField.value == ""){
		oElement.innerHTML = "You are missing email";
		oField.focus();
		return(false);
	}
	else if(emailcheck(oField.value)==false) {
		oElement.innerHTML = "You given email is invalid";
		oField.focus();
		return(false);
	}
	
	var oField = document.frmpopupmember_login.member_password;
	var oElement = document.getElementById('err_popupmember_password');
	oElement.innerHTML = "";
	var user_passwordstrlength=oField.value.length;
	if(oField.value == ""){
		oElement.innerHTML = "You are missing Password";
		oField.focus();
		return(false);
	}
	else if(user_passwordstrlength<4){
		oElement.innerHTML = "Password should be greater than or equal to 4 letter";
		oField.focus();
		return(false);
	}
	
	return(true);
}
function checkmobileVal(sText){
	var ValidChars = "0123456789+-() ";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}
function checkNumericwithdollarVal(sText){
	var ValidChars = "0123456789,$. ";
	var IsNumber=true;
	var Char;
	for (i = 0; i < sText.length && IsNumber == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsNumber = false;
		}
	}
	return IsNumber;
}

function checkcharacterVal(sText){
	sText = sText.toLowerCase();
	sText = sText.replace(/ /gi, "");
	
	var ValidChars = "aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ-,.'&&amp; ";
	
	var IsChar=true;
	var Char;
	sText = sText.toLowerCase();
	sText = sText.replace(/ /gi, "");
	for (i = 0; i < sText.length && IsChar == true; i++){ 
		Char = sText.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			IsChar = false;
		}
	}	
	if(sText.search('@') != -1 || sText.search('yahoo') != -1 || sText.search('hotmail') != -1 || sText.search('ymail') != -1 || sText.search('gmail') != -1 || sText.search('roketmail') != -1 || sText.search('at the rate') != -1 || sText.search('.com ') != -1 || sText.search('.net') != -1 || sText.search('.org') != -1 || sText.search('.biz') != -1 || sText.search('.info') != -1 || sText.search('facebook') != -1 || sText.search('twitter') != -1 || sText.search('google') != -1 || sText.search('hi5') != -1 || sText.search('http:') != -1 || sText.search('www') != -1 || sText.search('skype') != -1) {
    	IsChar = false;
	}
	
	return IsChar;
}

function checkandreturnnumericintvaluewithid(textvalue, returnidname, returnmessageid){
	var oElement = document.getElementById(returnmessageid);
	oElement.innerHTML = "";
	if(checkNumericintVal(textvalue)==false) {
		//document.getElementById(returnidname).value = '';
		oElement.innerHTML = "This value should be numeric";
		document.getElementById(returnidname).focus();
		return false;
	}
	return true;
}

function checkandreturnincomevaluewithid(textvalue, returnidname, returnmessageid){
	var oElement = document.getElementById(returnmessageid);
	oElement.innerHTML = "";
	if(checkNumericwithdollarVal(textvalue)==false) {
		oElement.innerHTML = "This value should be numeric 0123456789,$.";
		document.getElementById(returnidname).focus();
		return false;
	}
	return true;
}

function checkandreturnmobilevaluewithid(textvalue, returnidname, returnmessageid){
	var oElement = document.getElementById(returnmessageid);
	oElement.innerHTML = "";
	if(checkmobileVal(textvalue)==false) {
		oElement.innerHTML = "This value should be only 0123456789+-() ";
		document.getElementById(returnidname).focus();
		return false;
	}
	return true;
}

function checknumericintvaluewithid(textvalue, returnidname){
	
	if(checkNumericintVal(textvalue)==false) {
		document.getElementById(returnidname).value = '';
		document.getElementById(returnidname).focus();
		return false;
	}
	return true;
}

function checkmobilewithid(textvalue, returnidname){
	
	if(checkmobileVal(textvalue)==false) {
		document.getElementById(returnidname).value = '';
		document.getElementById(returnidname).focus();
		return false;
	}
	return true;
}

function checkemailmobileurl(textvalue, returnidname){
	var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	textvalue = textvalue.toLowerCase();
	textvalue = textvalue.replace(/ /gi, "");
	
    if(RegExp.test(textvalue)){
		alert("You have entered invalid text. Please avoid site url.");
		document.getElementById(returnidname).focus();
        return false;
    }
	
	var sText = textvalue;
	if(sText.search('@') != -1 || sText.search('yahoo') != -1 || sText.search('hotmail') != -1 || sText.search('ymail') != -1 || sText.search('gmail') != -1 || sText.search('roketmail') != -1 || sText.search('at the rate') != -1 || sText.search('.com ') != -1 || sText.search('.net') != -1 || sText.search('.org') != -1 || sText.search('.biz') != -1 || sText.search('.info') != -1 || sText.search('facebook') != -1 || sText.search('twitter') != -1 || sText.search('google') != -1 || sText.search('hi5') != -1 || sText.search('http:') != -1 || sText.search('www') != -1 || sText.search('skype') != -1) {
    	alert("You have entered invalid text. Please avoid it.");
		document.getElementById(returnidname).focus();
        return false;
	}
	
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	var noofint = 0;
	for (i = 0; i < textvalue.length && IsNumber == true; i++){ 
		Char = textvalue.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			var IsNumber=true;
			var noofint = 0;
		}
		else{
			noofint++;
			if(noofint>=2){
				var IsNumber=false;
				alert("You have entered invalid text. Please avoid number.");
				document.getElementById(returnidname).focus();
				return false;
			}
		}
	}
	
	return true;
}

function check_torf_emailmobileurl(textvalue){
	var RegExp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/;
	textvalue = textvalue.toLowerCase();
	textvalue = textvalue.replace(/ /gi, "");
	
    if(RegExp.test(textvalue)){
		return false;
    }	
	
	var ValidChars = "0123456789";
	var IsNumber=true;
	var Char;
	var noofint = 0;
	for (i = 0; i < textvalue.length && IsNumber == true; i++){ 
		Char = textvalue.charAt(i); 
		if (ValidChars.indexOf(Char) == -1){
			var IsNumber=true;			
		}
		else{
			noofint++;
			if(noofint>=2){
				var IsNumber=false;
				return false;	
			}
		}
	}
	var sText = textvalue;
	sText = sText.replace(/ /gi, "");
	
	if(sText.search('@') != -1 || sText.search('yahoo') != -1 || sText.search('hotmail') != -1 || sText.search('ymail') != -1 || sText.search('gmail') != -1 || sText.search('roketmail') != -1 || sText.search('at the rate') != -1 || sText.search('.com ') != -1 || sText.search('.net') != -1 || sText.search('.org') != -1 || sText.search('.biz') != -1 || sText.search('.info') != -1 || sText.search('facebook') != -1 || sText.search('twitter') != -1 || sText.search('google') != -1 || sText.search('hi5') != -1 || sText.search('http:') != -1 || sText.search('www') != -1 || sText.search('skype') != -1) {
     	return false;
	}
	return true;
}

function emailcheck(str) {
	str = str.toLowerCase();
	str = str.replace(/ /gi, "");
	
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	if(!emailReg.test(str)) {
       	return false
    }
	
	var extat = str.split('@');
	var txtafterat = extat[1];
	var ext = txtafterat.split('.');
	
	if(checkNumericintVal(ext[0]) == true) {
    	return false;
	}
	else if(checkcharVal(ext[1]) == false) {
    	return false;
  	}	
	return true					
}

function checkfontactfield(){
	var oField = document.frmcontact.first_name;
	var oElement = document.getElementById('errmsg_first_name');
	oElement.innerHTML = "";
	if(oField.value == "" || oField.value == 'First Name'){
		oElement.innerHTML = "*";
		oField.focus();
		return(false);
	}
	var oField = document.frmcontact.email;
	var oElement = document.getElementById('errmsg_email');
	oElement.innerHTML = "";
	if(oField.value == ""){
		oElement.innerHTML = "*";
		oField.focus();
		return(false);
	}
	else if(emailcheck(oField.value)==false) {
		oElement.innerHTML = "*";
		oField.focus();
		return(false);
	}			
	
	var oField = document.frmcontact.comments;
	var oElement = document.getElementById('errmsg_comments');
	oElement.innerHTML = "";
	if(oField.value == "" || oField.value == 'Comments'){
		oElement.innerHTML = "*";
		oField.focus();
		return(false);
	}	
	return(true);
}

// JavaScript Document
function check_frmmember_login(){
	var oField = document.frmmember_login.member_email;
	var oElement = document.getElementById('err_member_email');
	oElement.innerHTML = "";
	if(oField.value == ""){
		oElement.innerHTML = "Email is missing for login.";
		oField.focus();
		return(false);
	}
	else if(emailcheck(oField.value)==false) {
		oElement.innerHTML = "Invalid email address.";
		oField.focus();
		return(false);
	}
	
	var oField = document.frmmember_login.member_password;
	var oElement = document.getElementById('err_member_password');
	oElement.innerHTML = "";
	var user_passwordstrlength=oField.value.length;
	if(oField.value == ""){
		oElement.innerHTML = "Password is missing for login.";
		oField.focus();
		return(false);
	}
	else if(user_passwordstrlength<4){
		oElement.innerHTML = "Password should be greather than or equal to 4 letter for login.";
		oField.focus();
		return(false);
	}		
	return(true);
}

function check_frmforgot_pass(){
	var oField = document.frmforgot_pass.member_email;
	var oElement = document.getElementById('err_member_email');
	oElement.innerHTML = "";
	if(oField.value == ""){
		oElement.innerHTML = "Email is missing for forgot Password.";
		oField.focus();
		return(false);
	}
	else if(emailcheck(oField.value)==false) {
		oElement.innerHTML = "Invalid email address.";
		oField.focus();
		return(false);
	}
	return(true);
}

function check_sitesearch_form(){
	var oField = document.frm_sitesearch_form.search_site;
	if(oField.value == "" || oField.value == 'Search here'){
		oField.focus();
		return(false);
	}
	return(true);
}

 

