/**
 * @package pearltea
 * @copyright Copyright 2009 Hikika Team
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: frmCheck.js - create by dev 2007-10-19
 */

var _Arr=lang_txt['FRM_CHECK_TEXT'];
function field_check(name, rule, field){
	if(rule.indexOf("cpwd")>-1){
		strTmp = rule.split("#");
		if(strTmp[0].inc("cpwd","/") == true && field.value != $("#"+strTmp[1])[0].value){
			return _Arr[0];
		}
	}
	if(rule.indexOf("cemaild")>-1){
		strTmp = rule.split("#");
		if(strTmp[0].inc("cemaild","/") == true && field.value != $("#"+strTmp[1])[0].value){
			return _Arr[37];
		}
	}

	if(rule.inc("eml","/")==true && !/(\,|^)([\w+._]+@\w+\.(\w+\.){0,3}\w{2,4})/.test(field.value.replace(/-|\//g,"")) && !isNone(field.value)){
		return _Arr[1] + name + _Arr[2];
	}

	if(rule.inc("tel","/")==true && !/(^[\(\)0-9+-]{3,30}$)/.test(field.value) && !isNone(field.value)){
		return _Arr[3]+name+_Arr[4];
	}

	if(rule.inc("number","/")==true&&!new RegExp("^[0-9]*$","g").test(field.value)){
		return _Arr[35]+name+_Arr[36];
	}

	size = rule.sub("min","/");
	if(size > 0 ){
		if(field.value.trim().length < size && field.value.trim().length>0){
			return _Arr[5]+ name +_Arr[6]+size+_Arr[7];
		}
	}
	size = rule.sub("max","/");
	if(size > 0 ){
		if(field.value.trim().length > size){
			return _Arr[3]+ name +_Arr[8]+size+_Arr[7];
		}
	}

	if(rule.inc("nnull","/") == true && isNone(field.value)){
		switch(langs){
			case "en":
				switch(name){
					case "Email address":
						if(rule.inc("reg","/") == true) return _Arr[13]+name.toLowerCase()+_Arr[14];
						else name = _Arr[9];
						break;
					case "Password":
						if(rule.inc("reg","/") == true) return _Arr[13]+name.toLowerCase()+_Arr[14];
						else name = _Arr[10];
						break;
					case "password Confirmation ":
						return _Arr[13]+_Arr[11];
						break;
					default:
						name = name;
				}
				if(rule.inc("reverse","/") == true){
					return _Arr[10]+name;
				}else{
					return _Arr[13]+name+_Arr[14];
				}
			default:
			return _Arr[13]+name+_Arr[14];
		}
	}

	if(rule.inc("ischeck","/") == true && ! field.checked ){
		return name;
	}

	if(rule.inc("isselect","/") == true && field.value == '-1' ){
		switch(langs){
			case "en":
				switch(name){
					case "Title":
						name = _Arr[15];
						break;
					default:
						name = '"' + name + '"';
				}
				return _Arr[16] + name;
			default:
			return _Arr[16];
		}
	}
	return "";
};


function fmChk(fm){
	var name , rule , tmp , msgStr , size;

	if(fm == null || fm.tagName != "FORM"){
		alert("", null , "error");
	    return;
	}
	for(i=0;i<fm.length;i++){
		var msgStr = chkInput(fm[i]);
		if(msgStr != "success"){
			efocu(fm[i]);
			msg(msgStr);
			return false;
		}
	}
	return true;
};

function fmChk_Reason(fm,whichone){
	var name , rule , tmp , msgStr , size;
	if(fm == null || fm.tagName != "FORM"){
		alert("", null , "error");
	    return;
	}

	for(i=0;i<fm.length;i++){


		var msgStr = chkInput_Reason(fm[i],whichone);
		if(msgStr != "success"){
			efocu(fm[i]);
			msg(msgStr);
			return false;
		}
	}
	return true;
};

function chkInput(obj){
	var name , rule , msgStr;
	name=obj.getAttribute("chkName");
	rule=obj.getAttribute("chkRule");
	if(isNone(rule) || isNone(name))  return "success";
	msgStr = field_check(name, rule, obj);
	if(msgStr != ""){
		return msgStr;
	}
	else{
		return "success";
	}
};

function chkInput_Reason(obj,whichone){
	var name , rule , msgStr;
	name=obj.getAttribute("chkName");
	rule=obj.getAttribute("chkRule");
	if(isNone(rule) || isNone(name))  return "success";
	if(name==whichone) return "success";
//	alert(name);
//	alert(whichone);
	if(name==whichone) {
		alert(name);
		return "success";
	}
	msgStr = field_check(name, rule, obj);

	if(msgStr != ""){
		return msgStr;
	}
	else{
		return "success";
	}
};

function msg(key){
	alert(key);
};

function initForm(el, func){
	var img_path = baseURL + "includes/templates/tpl_v01/images/checkout";
	(new Image(10,10)).src = img_path + "/ico_F.gif";
	var error_bg = "#FEDFDF", blur_bg = "" , focus_bg = "#FFFEE1";
	var formId = $("#"+el)[0];
	if(formId == null || formId.tagName != "FORM"){
		alert("", null , "error");
	    return;
	}
	var addImage = '<img src="'+ img_path + "/ico_T.gif" +'" width="10" height="10" style="display:none;" class="pad_l"/>';
	var addDiv = '<div style="display:none;" class="red line_120"></div>';
	var elArr = formId.elements;
	var elLen = elArr.length;
	for(i=0; i<elLen; i++) {
		//insert the img and div
		var addHtml = elArr[i].getAttribute("chkRule");
		if(addHtml){
			insHtm(elArr[i],addImage);
			insHtm(elArr[i],addDiv);

			//add the mouse style have check;
			elArr[i].onfocus = function(){
					if((this.tagName === "INPUT" && (this.type === "text" || this.type === "password"))||this.tagName === "TEXTAREA")
					{this.style.backgroundColor = focus_bg;}
			}
			elArr[i].onblur = function(){
				this.style.backgroundColor = blur_bg;
				var out_img = this.parentNode.getElementsByTagName("img")[0];
				var out_text = this.parentNode.getElementsByTagName("div")[0];
				var msg = chkInput(this);
				if(msg === "success") {
					if(this.getAttribute("islps")&&this.value==""){
						out_img.src = img_path + "/tran.gif";
					}else{
						out_img.src = img_path + "/ico_T.gif";
					}
					out_img.style.display="inline";
					out_text.style.display="none";
				}else{
					loginCheckLog({name:this.name,action:"action_log"});
					out_img.src = img_path + "/ico_F.gif";
					out_img.style.display="inline";
					out_text.innerHTML = msg;
					out_text.style.display="block";
					if((this.tagName === "INPUT" && (this.type === "text" || this.type === "password"))||this.tagName === "TEXTAREA"){
						this.style.backgroundColor = error_bg;
					}
				}
				if(func != null) {try{eval(func);}catch(e){}}
			}
		}else{
				//add the mouse style not check;
			if((elArr[i].tagName === "INPUT" && (elArr[i].type === "text" || elArr[i].type === "password"))||elArr[i].tagName === "TEXTAREA"){
				elArr[i].onfocus = function(){this.style.backgroundColor = focus_bg;}
				elArr[i].onblur = function(){this.style.backgroundColor = blur_bg; if(func != null) {try{eval(func);}catch(e){}}}
			}
		}
	}
}
function deletereview(){
	var a=confirm(_Arr[17]);
	if(a)
	{
		document.delete_review.submit();
	}
}
function deletereviewone(id,se){
var a=confirm(_Arr[17]);
	if(a)
	{
	document.location.href="index.php?main_page=manage_reviews&yy="+id+"&se="+se;
	}
}

function checkPopform(){
	var _Arr=lang_txt['FRM_CHECK_TEXT'];

	var name=$(".name_win").val();
	var mail=$(".mail_win").val();
	var inq=$(".inq_win").val();
	var phone=$(".phone_win").val();
	var qty=$(".qty_win").val();


	if(name.replace(/\s/g,'')==""){
		alert(_Arr[18]);
		return false;
	}else if(name.length>50){
		alert(_Arr[29]);
		return false;
	}
	if(mail.replace(/\s/g,'')==""){
		alert(_Arr[19]);
		return false;
	}
	if(!/(\,|^)([\w+._]+@\w+\.(\w+\.){0,3}\w{2,4})/.test(mail.replace(/-|\//g,""))){
		alert(_Arr[20]);
		return false;
	}
	if(document.getElementById("in_describes").value==-1){
		alert(_Arr[34]);
		return false;
	}
	if(document.getElementById("in_country").value==-1){
		alert(_Arr[33]);
		return false;
	}

	var ph = /[^a-z]{1,20}$/;
	if(phone.replace(/\s/g,'')==""){
		alert(_Arr[21]);
		return false;
	}else if(!ph.test(phone) || phone.length>20){
		alert(_Arr[30]);
		return false;
	}
		//alert(qty.value);
	var re =/^[0-9]+$/;
	if(qty.replace(/\s/g,'')==""){

		alert(_Arr[23]);
		return false;
	}else if(!re.test(qty)){
		alert(_Arr[24]);
		return false;
	}else if(qty<3){
		alert(_Arr[25]);
		return false;
	}
	if(inq.replace(/\s/g,'')==""||inq==_Arr[26]){
		alert(_Arr[27]);
		return false;
	}else if(inq.length>500){
		alert(_Arr[28]);
		return false;
	}
	if(!document.getElementById("in_check").value){
		alert(_Arr[31]);
		return false;
	}
	return true;
	//$(".popFormIn form").submit();

}

function fmChk_More_Reason(fm,whichone){

	var name , rule , tmp , msgStr , size;
	if(fm == null || fm.tagName != "FORM"){
		alert("", null , "error");
	    return;
	}

	for(i=0;i<fm.length;i++){


		var msgStr = chkInput_More_Reason(fm[i],whichone);
		if(msgStr != "success"){
			efocu(fm[i]);
			msg(msgStr);
			return false;
		}
	}
	return true;
};

function chkInput_More_Reason(obj,whichone){
	var name , rule , msgStr;
	name=obj.getAttribute("chkName");
	id=obj.getAttribute("id");
	rule=obj.getAttribute("chkRule");
	if(isNone(rule) || isNone(name))  return "success";

//alert(whichone);
//var whichone;
	if(!whichone) return 'success';
	var bbb = whichone.split(",");
	count = (bbb.length);
	for(var i=0; i<=count-2; i++)
  	{//alert(name);
		if(bbb[i] == id) return "success";
	}

	msgStr = field_check(name, rule, obj);

	if(msgStr != ""){
		return msgStr;
	}
	else{
		return "success";
	}
}
