// 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="'+common_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 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 checkNumericcharVal(sText){
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz.,-_ ";
	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 checkcharVal(sText){
	var ValidChars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
	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 checkmobileortelephone(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 emailcheck(str) {
	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 checknumericintvaluewithid(textvalue, returnidname){
	
	if(checkNumericintVal(textvalue)==false) {
		document.getElementById(returnidname).value = '';
		document.getElementById(returnidname).focus();
		return false;
	}
	return true;
}

// JavaScript Document
function check_frmcustomer_login(){
	var oField = document.frmcustomer_login.customer_email;
	var oElement = document.getElementById('err_customer_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.frmcustomer_login.customer_password;
	var oElement = document.getElementById('err_customer_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.customer_email;
	var oElement = document.getElementById('err_customer_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);
}
function check_newsletter_form(){
	var oField = document.frm_newsletter_form.newsletter_email;
	if(oField.value == ""){
		oField.focus();
		return(false);
	}
	else if(emailcheck(oField.value)==false) {
		alert("Invalid email address.");
		oField.focus();
		return(false);
	}
	return(true);
}

function checkquickcontactfield(){
	var oField = document.frmquick_contact.qfirst_name;
	j("#qfirst_name").removeClass("err_txtcontact").addClass("txtcontact");
	if(oField.value == ''){
		j("#qfirst_name").removeClass("txtcontact").addClass("err_txtcontact");
		oField.focus();
		return(false);
	}
	else if(oField.value.length <2 || oField.value == 'Name'){
		j("#qfirst_name").removeClass("txtcontact").addClass("err_txtcontact");
		oField.focus();
		return(false);
	}
	else if(checkNumericcharVal(oField.value)==false) {
		j("#qfirst_name").removeClass("txtcontact").addClass("err_txtcontact");
		alert("Name shouldn't be numeric");
		oField.focus();
		return(false);
	}
	
	var oField = document.frmquick_contact.qemail;
	j("#qemail").removeClass("err_txtcontact").addClass("txtcontact");
	if(oField.value == 'Email' || oField.value == ''){
		j("#qemail").removeClass("txtcontact").addClass("err_txtcontact");
		alert("Email is mandatory.");
		oField.focus();
		return(false);
	}
	else if(emailcheck(oField.value)==false) {
		j("#qemail").removeClass("txtcontact").addClass("err_txtcontact");
		alert("Email is invalid");
		oField.focus();
		return(false);
	}
	
	var oField = document.frmquick_contact.qphone;
	if(oField.value !=''){
		
		if(checkmobileortelephone(oField.value)==false){
			alert("Phone should be numeric");
			oField.focus();
			return(false);
		}
		else if(oField.value.length <5){				
			alert("Phone should be more than 5 characters");
			oField.focus();
			return(false);
		}
	}	
			
	var oField = document.frmquick_contact.qcomments;
	if(oField.value.length <10){
		alert("Comments should be more than 10 characters");
		oField.focus();
		return(false);
	}
			
	quick_sendmail();
}


