/**
 * @package pearltea
 * @copyright Copyright 2007 LightInTheBox Team
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: frmCheck.js - create by tankai 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 != jQuery("#"+strTmp[1])[0].value){
			return _Arr[0];
		
			//return "The "+name+" must match your " +name.split(" Confirmation")[0];
		}
	}
	if(rule.indexOf("cemaild")>-1){
		strTmp = rule.split("#");
		if(strTmp[0].inc("cemaild","/") == true && field.value != jQuery("#"+strTmp[1])[0].value){
			return _Arr[37];
		
			//return "The "+name+" must match your " +name.split(" Confirmation")[0];
		}
	}
	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("nemail","/")==true && field.value.indexOf("@") > -1){
		return _Arr[41];
	}	


	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 name +_Arr[8]+size+_Arr[7];
		}
	}		
	if(rule.inc("nnull","/") == true && isNone(field.value)){
		var _isticket=$("body").attr("id");
		var _isticket=_isticket.indexOf("ticket")!=-1?"":_Arr[13];
		switch(langs){
			case "en":
				switch(name){
					case "Email address":
						if(rule.inc("reg","/") == true) return _isticket+name.toLowerCase()+_Arr[14];
						else name = _Arr[9];
						break;
					case "Password":
						if(rule.inc("reg","/") == true) return _isticket+name.toLowerCase()+_Arr[14];
						else name = _Arr[10];
						break;
					case "password confirmation":
						return _isticket+_Arr[11];
						break;
					default:
						name = name;
				}
				if(rule.inc("reverse","/") == true){
					return _Arr[10]+name;
				}else{
					return _isticket+name+_Arr[14];
				}
			default:
			return _isticket+name+_Arr[14];
		}
	}	

	if(rule.inc("def","/") == true){
			if(field.value == jQuery(field).attr("mvalue")){
				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 "fr":
				return _Arr[40] + " \<\< " + name + "\>\>";
			case "de":
				return  _Arr[40] + '"' + name + '"';
			case "ja":
				return  '「' + name + '」 '+_Arr[16]; //日语语序变更
			default:
				switch(name){
					case "Title":
						name = _Arr[15];
						break;
					default:
					if(langs != "it")
						name = '"' + name + '"';
				}
				return _Arr[16] + name;
		}

	}
	if(rule.inc("tel","/")==true){

		if(!/(^[0-9+\s\-\,\(\)]{0,45}$)/.test(field.value)){
			return _Arr[38];
		}else {
			var _v = field.value.replace(/\s/g,'');	
			var _arr = ["aa","ab","ac","ad","ae","bb","ba","bc","bd","be","cc","ca","cb","cd","ce","dd","da","db","dc","de","ee","ea","eb","ec","ed","ff"];
			var __v=field.value.replace(/\-/g,'a').replace(/\+/g,'b').replace(/\,/g,'c').replace(/\(/g,'d').replace(/\)/g,'e').replace(/\s/g,'f');	
			for(var i=0;i<_arr.length;i++){	
				var _reg=new RegExp(_arr[i], "gi");
				if(_reg.test(__v)){
					return _Arr[38];
					break;
				}
			}
			if(_v.replace(/[^\x00-\xff]/g,"  ").length>22){
				return _Arr[38];
			}
			if(_v.replace(/\D/g,"").length<7){
				return _Arr[39];
			}
			
				
		}
	}	
	if(rule.inc("name","/")==true){
		var _f = jQuery("#firstname").val()==jQuery("#firstname").attr("mvalue")?0:jQuery("#firstname")[0].value.trim().length;
		var _l = jQuery("#lastname").val()==jQuery("#lastname").attr("mvalue")?0:jQuery("#lastname")[0].value.trim().length;
		var name =_f + _l;
		var _l = langs=="ja"?11:34;
		if(name > _l){
			return _Arr[42];
		}
	}
	if(rule.inc("telsize","/")){
		var phone=jQuery("#countryCode")[0].value.trim().length+field.value.trim().length;
		if(phone > 15){
			return _Arr[43];
		}
	}
	return "";
};

/*#表单验证#*/
function fmChk(fm){
	
	//return false;
	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);
};
var _isches = true,isSubmit = false;
var setIs = function(t){isSubmit = t;}
function initForm(el, func){	
	var img_path = baseURL + "includes/templates/dev_v2/images/english/checkout";
	(new Image(10,10)).src = img_path + "/ico_F.gif?71480";
	var error_bg = "#FEDFDF", blur_bg = "" , focus_bg = "#FFFEE1";
	var formId = jQuery("#"+el)[0];
	if(formId == null || formId.tagName != "FORM"){
		alert("", null , "error");
	    return;
	}
	var addImage = '<img src="'+ img_path + "/tran.gif?71480" +'" width="10" height="10" style="display:none;" class="pad_l"/>';
	var addDiv = '<div style="display:none;" class="red line_120 mar_t2"></div>';
	var elArr = formId.elements;
	var elLen = elArr.length;

	$(formId).find("input:image").mouseover (function(){setIs(true);});	
	$(formId).find("input:image").mouseout (function(){setIs(false);});	
	$(formId).find("input:submit").mouseover (function(){setIs(true);});	
	$(formId).find("input:submit").mouseout (function(){setIs(false);});	
	$(formId).find("button").mouseover (function(){setIs(true);});	
	$(formId).find("button").mouseout (function(){setIs(false);});	

	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") {
					out_img.src = "";
					if(this.getAttribute("islps")&&this.value==""){
						out_img.src = img_path + "/tran.gif?71480";
					}else if(this.getAttribute("islps")&&this.id=="login-email-address1"){
						out_img.src = img_path + "/tran.gif?71480";
					}else{
						out_img.src = img_path + "/ico_T.gif?71480";
					}
					out_img.style.display="inline";
					out_text.style.display="none";
					
					var _err = true;
					for(i=0;i<formId.length;i++){		
						var msgStr = chkInput(formId[i]);				
						if(msgStr != "success"){
							//efocu(fm[i]);
							//msg(msgStr);
							_err = false;
						}
					}
					if(_err&&isSubmit) {
						if($(formId).attr("id")=="create_account"||$(formId).attr("id")=="email_edit"){
							if(!_isches) return;
							_isches = false;
							setIs(false);
							var _http="http";
							var _loc=window.location.href;
							if(_loc.substr(0,5) == 'https') _http="https";
							var $_btn = $("#login-email-address1");
							var _field = $_btn.val();
							$_btn.parent().find("img").hide();
							if($_btn.attr("dValue")&&$_btn.val()==$_btn.attr("dValue")){
								$_btn.parent().find("img").attr({"src":_http + "://" + window.location.hostname +"/includes/templates/dev_v2/images/english/checkout/ico_T.gif?71480"}).show();
								$("#create_account").submit();
							}else{
								$("#loginSubmit").attr({"disabled":true});
								$(".userCheckIMg").show();
								jQuery.ajax({
									type: "POST",
									url: _http + "://" + window.location.hostname +"/index.php?main_page=info_check&action=checkEmail",
									data: "email="+_field,
									error:function(){},
									success: function(gc){
										$(".userCheckIMg").hide();
										if(gc=="false"){
											$(".userErrInfo").html(lang_txt['FRM_CHECK_MAIL_PAY'][2]).show();
											$_btn.css({"background-color":"rgb(254, 223, 223)"});
											
											$("#login-password1").val("");
											$("#re-login-password1").val("");
											$_btn.parent().find("img").attr({"src":_http + "://" + window.location.hostname +"/includes/templates/dev_v2/images/english/checkout/ico_F.gif?71480"}).show();
										}else{
											$_btn.parent().find("img").attr({"src":_http + "://" + window.location.hostname +"/includes/templates/dev_v2/images/english/checkout/ico_T.gif?71480"}).show();
											$("#create_account").submit();
										}
										$("#loginSubmit").attr({"disabled":false});
										_isches = true;
									}
								});
							}
						}else{
							if($("#sbmit_frm_btn")[0]&&fmChk(document.forms['update_ticket'])){
								$('#file_upload').uploadifyUpload();							
							}
							$(formId).submit();
							$(formId).find("input:submit").attr({"disabled":true});
							$(formId).find("input:image").attr({"disabled":true});
							$(formId).find("button").attr({"disabled":true}).css({"color":"#808080"});

						}
						
					//	$(formId).submit();$(formId).find("input:submit").attr({"disabled":true});
					}
				}else{
					loginCheckLog({name:this.name,action:"action_log"});
					out_img.src = img_path + "/ico_F.gif?71480";						
					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,pid,lan){
var a=confirm(_Arr[17]);
	if(a)
	{
	document.location.href="index.php?main_page=manage_reviews&yy="+id+"&se="+se+"&pid="+pid+"&lan="+lan;
	}
}

function checkPopform(){
	var _Arr=lang_txt['FRM_CHECK_TEXT'];

	var name=jQuery(".name_win").val();
	var mail=jQuery(".mail_win").val();
	var inq=jQuery(".inq_win").val();
	var phone=jQuery(".phone_win").val();
	var qty=jQuery(".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";
	}
};

