//-------------------------------------------------------------------------------------------------
//	checkAdvSearchForm
//-------------------------------------------------------------------------------------------------
//portal js method
/*
String.prototype.trim= function() 
	{ 
	    // 用正则表达式将前后空格 
	    // 用空字符串替代。
	    var a = this.replace(/(^\s*)|(\s*$)/g,"");
	    return a;
	}
*/
function LTrim(str){ //去掉字符串 的头空格
	var i;                                           																																																	
	for(i=0;i<str.length;i++)                        																																																	
	{                                                																																																	
	if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;																																																	
	}
	str = str.substring(i,str.length);
	return str;
}
function RTrim(str){
	var i;
	for(i=str.length-1;i>=0;i--){
	if(str.charAt(i)!=" "&&str.charAt(i)!=" ") break;
	}
	str = str.substring(0,i+1);
	return str;
}
function Trim(str){
	return LTrim(RTrim(str));
}


function checkAdvSearchForm(){
	var v1=document.advSearchForm.q.value;
	var v2=document.advSearchForm.extPhrase.value;
	var v3=document.advSearchForm.lestPhrase.value;
	var v4=document.advSearchForm.without.value;
	if(Trim(v1+v2+v3) == ''){
	    alert('Please input search word(s)!');
	    document.advSearchForm.advSearchCondition1.focus();
	    return;
	 }   
	//check chineses.
	if(_isIncludeChinese(v1)){
		alert('Please use english.');
		document.advSearchForm.advSearchCondition1.focus();
		return;
	}
	if(_isIncludeChinese(v2)){
		alert('Please use english.');
		document.advSearchForm.advSearchCondition2.focus();
		return;
	}
	if(_isIncludeChinese(v3)){
		alert('Please use english.');
		document.advSearchForm.advSearchCondition3.focus();
		return;
	}
	if(_isIncludeChinese(v4)){
		alert('Please use english.');
		document.advSearchForm.advSearchCondition4.focus();
		return;
	}
	//init the form destination;
	var destination = 'http://www.madeinchina.com/SE2/search?';
	if(document.advSearchForm.advSearchType.value=='Products'){
		destination +='setype=prod';
	}else if(document.advSearchForm.advSearchType.value=='Companies'){
		destination +='setype=comp';
	}else if(document.advSearchForm.advSearchType.value=='SellingLeads'){
		destination +='setype=sell';
	}

	var advq= '';
	var prefix = '';
	var middle = '';
	var suffix = '';
	var advqArr = new Array();
	 var replacedValue=v1;//fn_q(document.advSearchForm.q);
	if(_trimStr(replacedValue)!=''){  
	     replacedValue=fn_tr4(_trimStr(replacedValue));
	    if (replacedValue=="")
		{
		   document.advSearchForm.q.value="";
		}else
	    {
	      /*
		    var temp_replacedValue2=replacedValue;
		    var temp_replacedValue =replacedValue.replace("\"", "\" ");
	        var strLen = temp_replacedValue.split("\"").length-1;
		    if (strLen>0)
		    {
				    if (strLen==1){
				       replacedValue = fn_tr2(replacedValue);
				    }
				    else if (strLen>2)
				    {       
				            replacedValue =fn_tr3(replacedValue);
			                if (replacedValue.indexOf("\"")==0) {//first
			             		 if (replacedValue.lastIndexOf("\"")!=replacedValue.length-1){
			              		     replacedValue= "\"" + fn_tr1(replacedValue.substring(1,replacedValue.lastIndexOf("\"")))
			              		                +"\""+" ("+replacedValue.substring(replacedValue.lastIndexOf("\"")+1)+" )";
			              		 
			             		 }else{ 
			             	 		//replacedValue= "\"" + replacedValue.substring(1,replacedValue.lastIndexOf("\"")).replace("\"", "\\\"")+"\"";
			              		     replacedValue= "\"" + fn_tr1(replacedValue.substring(1,replacedValue.lastIndexOf("\"")))+"\"";
			              		 }
			             	 }
			             	 else if (replacedValue.lastIndexOf("\"")!=replacedValue.length-1){//middle
			             		 replacedValue="("+replacedValue.substring(0,replacedValue.indexOf("\""))+") "
			             		 +"\""+ fn_tr1(replacedValue.substring(replacedValue.indexOf("\""),replacedValue.lastIndexOf("\"")))+"\""
			             		 +" ("+replacedValue.substring(replacedValue.lastIndexOf("\"")+1)+" )";
			             	 }else{ //last
			             		 replacedValue="("+replacedValue.substring(0,replacedValue.indexOf("\""))+") "
			             		 + "\""+fn_tr1(replacedValue.substring(replacedValue.indexOf("\"")+1,replacedValue.lastIndexOf("\"")))+"\""; 
			             	}
			        }else if (strLen==2){
		        		 replacedValue =fn_tr3(replacedValue);
		            	 if (replacedValue.indexOf("\"")==0) {//first
		               		 if (replacedValue.lastIndexOf("\"")!=replacedValue.length-1){//no first
		               			 if (""==Trim(replacedValue.substring(1,replacedValue.lastIndexOf("\""))))
		               				 replacedValue= "("+Trim(replacedValue.substring(replacedValue.lastIndexOf("\"")+1))+")";
		               			 else	 
		               				 replacedValue=  replacedValue.substring(0,replacedValue.lastIndexOf("\"")+1)
		                   		 +" ("+Trim(replacedValue.substring(replacedValue.lastIndexOf("\"")+1))+")";
		               		 }else
		               	 		 replacedValue= "\"" + Trim(replacedValue.substring(1,replacedValue.lastIndexOf("\"")))+"\"";
		                   		 
		               	 }
		               	 else if (replacedValue.lastIndexOf("\"")!=replacedValue.length-1){//middle  
		               	      if (""==Trim(replacedValue.substring(replacedValue.indexOf("\"")+1,replacedValue.lastIndexOf("\"")))){//
		                   	    replacedValue="("+replacedValue.substring(0,replacedValue.indexOf("\""))+") "
		               		 		//+"\""+ replacedValue.substring(replacedValue.indexOf("\"")+1,replacedValue.lastIndexOf("\""))+"\""
		               		 		+" ("+Trim(replacedValue.substring(replacedValue.lastIndexOf("\"")+1))+")";
		               		 }else{
		               			 replacedValue="("+replacedValue.substring(0,replacedValue.indexOf("\""))+") "
		               		 		+"\""+ replacedValue.substring(replacedValue.indexOf("\"")+1,replacedValue.lastIndexOf("\""))+"\""
		               		 		+" ("+Trim(replacedValue.substring(replacedValue.lastIndexOf("\"")+1))+")";
		               		 }
		               	 }else {//last
		               		 if (""==Trim(replacedValue.substring(replacedValue.indexOf("\"")+1,replacedValue.lastIndexOf("\""))))// mp3 player ""
		               		 {
		               			 replacedValue="("+Trim(replacedValue.substring(0,replacedValue.indexOf("\"")))+") ";
		               			 //+ "\""+kword.substring(kword.indexOf("\"")+1,kword.lastIndexOf("\""))+"\"";
		               		 }else{
		               			 replacedValue="("+replacedValue.substring(0,replacedValue.indexOf("\""))+") "
		               			 + "\""+Trim(replacedValue.substring(replacedValue.indexOf("\"")+1,replacedValue.lastIndexOf("\"")))+"\"";
		               		 }
		               	 }
	        	  }	
				  advqArr[advqArr.length]='('+ replacedValue+')';
				  document.advSearchForm.q.value=_trimStr(temp_replacedValue2);
		    }else{
			    replacedValue =fn_tr3(replacedValue);
			 	advqArr[advqArr.length]='('+ replacedValue+')';
				document.advSearchForm.q.value=_trimStr(temp_replacedValue2);
			}
		*/	
		document.advSearchForm.q.value=_trimStr(replacedValue);
	  }
	}
	// var replacedValue2=fn_q(document.advSearchForm.extPhrase);
	 var replacedValue2=v2;
	if(_trimStr(replacedValue2)!=''){
		var replacedValue2=fn_tr4(_trimStr(replacedValue2));
		if (replacedValue2=="")
		{
		   document.advSearchForm.extPhrase.value="";
		}else
		{   

		    if (replacedValue2=="\""||replacedValue2=="\"\"")
		    {
		       	alert("Invalid exact phrase ! Please check and try again. ");
				document.advSearchForm.advSearchCondition2.focus();
				return;
		    }
		    /*
			var new_ext ="";
			if (_trimStr(replacedValue2).indexOf("\"")==0)
			{
			   var len =_trimStr(replacedValue2).length;
			 	if (_trimStr(replacedValue2).charAt(len-1)=="\""){
			 	   new_ext ='\"'+fn_tr2(_trimStr(replacedValue2).substring(1,len-1))+'\"';
			 	   advqArr[advqArr.length]=new_ext;
			 	}else{
			 	   new_ext ='\"'+fn_tr2(_trimStr(replacedValue2).substring(1,len))+'\"';
			 	   advqArr[advqArr.length]=new_ext;
			 	  }
	
			}else{
			 new_ext ='\"'+fn_tr2(_trimStr(replacedValue2))+'\"';
			 advqArr[advqArr.length]=new_ext;
			}
			*/
			document.advSearchForm.extPhrase.value=_trimStr(replacedValue2);
		  
		}
	}
	 //var replacedValue3=fn(document.advSearchForm.lestPhrase);
	 var replacedValue3=v3; 
	if(_trimStr(replacedValue3)!=''){
	   	var replacedValue3=fn_tr4(_trimStr(replacedValue3));
		if (replacedValue3=="")
		{
		   document.advSearchForm.lestPhrase.value="";
		}else{
			document.advSearchForm.lestPhrase.value=replacedValue3;
			/*
		    replacedValue3=fn_tr2(replacedValue3);
			advqArr[advqArr.length]='('+ replacedValue3 +')';
		    var index=parseInt(advqArr.length);
			var advSearchCondition3=advqArr[index-1];
			
			advqArr[index-1]=_insertChar(advSearchCondition3);
		   */	
		}
	}
	var replacedValue4=v4; //fn(document.advSearchForm.without);
	if(_trimStr(replacedValue4)!=''){
		var replacedValue4=fn_tr4(_trimStr(replacedValue4));
		if (replacedValue4=="")
		{
		   document.advSearchForm.without.value="";
		}else{	
		    document.advSearchForm.without.value=replacedValue4;
		    /*
		    replacedValue4=fn_tr2(replacedValue4);
			advqArr[advqArr.length]='!('+ replacedValue4 +')';
			var index=parseInt(advqArr.length);
			var advSearchCondition4=advqArr[index-1];
			advqArr[index-1]=_insertChar(advSearchCondition4);
			*/
		}
	}
	/*
	middle = advqArr.join('&');
	*/
	 v1=document.advSearchForm.q.value;
	 v2=document.advSearchForm.extPhrase.value;
	 v3=document.advSearchForm.lestPhrase.value;
	 v4=document.advSearchForm.without.value;
   // if(Trim(v1+v2+v3+v4) == ''){
    if(Trim(v1+v2+v3) == ''){
	    alert('Make sure all words are spelled correctly.!');
	    document.advSearchForm.advSearchCondition1.focus();
	    return;
	 }   
	if(document.advSearchForm.advSearchOccurrences.value=='in title'){
		if(document.advSearchForm.advSearchType.value=='Products'){
			prefix = 'PROD_NAME';
		}else if(document.advSearchForm.advSearchType.value=='Companies'){
			prefix = 'COMP_NAME';
		}//NEW ADD SELLINGLEADS
		else if(document.advSearchForm.advSearchType.value=='SellingLeads'){
		    prefix = 'SUBJECT';
		}
	}else if(document.advSearchForm.advSearchOccurrences.value=='in text'){
		if(document.advSearchForm.advSearchType.value=='Products'){
			prefix = 'INTRODUCTION';
		}else if(document.advSearchForm.advSearchType.value=='Companies'){
			prefix = 'INTRODUCTION';
		}else if(document.advSearchForm.advSearchType.value=='SellingLeads'){
		    prefix = 'DESCRIPTION';
		}
	}
	/*
	if(prefix!=''){
		advq +=  '('+prefix+":" + middle + ')';
	}else{
		advq += '(' + middle + ')';
	}
	if(suffix!=''){
		advq += '&' + suffix;
	}
	*/
	advq='adv';
	document.advSearchForm.action=destination;
	document.advSearchForm.key_adv.value=advq;
	document.advSearchForm.submit();
}


//-------------------------------------------------------------------------------------------------
//	_isIncludeChinese
//-------------------------------------------------------------------------------------------------
function _isIncludeChinese(value){
  if(value!=''&&/[^\x00-\xff]/g.test(value)){
    return true;
  }
  return false;
}

function _trimStr(str){
	return str.replace(/(^\s*)|(\s*$)/g, "");
}

//-------------------------------------------------------------------------------------------------
// _insertChar  : insert "|"  ( advSearchCondition3,advSearchCondition4)
//-------------------------------------------------------------------------------------------------
//function _insertChar(str){
//	var charArr =new Array();   
//	charArr = str.split(' ');
//	var returnStr = "";
//	for(var i=0;i<charArr.length;i++){
//		if(charArr[i])!=""){
//		   if (i!= charArr.length-1)
//		      returnStr+=charArr[i]+'|';
//		   else
//		      returnStr+=charArr[i];	
//		}		
//	}
//	return returnStr;
//}

function _insertChar(str){
	var charArr =new Array();   
	charArr = str.split(' ');
	var returnStr = "";
	var value="";
	for(var i=0;i<charArr.length;i++){
		//if(charArr[i])!=''){
		if( value.indexOf(charArr[i])==-1){
		   if (i!= charArr.length-1)
		      returnStr+=charArr[i]+'|';
		   else
		      returnStr+=charArr[i];
		}		
	}
	return returnStr;
}



//	String test="d dd  ddd   dddd";
//    String[] testAry = test.split(" ");
//	    String endstr="";
//	    for (int qqq =0 ;qqq<testAry.length;qqq++){
//	    	System.out.println("qqq["+qqq+"]=" +testAry[qqq]);
//	    	if (!testAry[qqq].equals("")){
//	    		if (qqq!=testAry.length-1)
//	    		   endstr+=testAry[qqq]+"|";
//	    		else{
//	    			endstr+=testAry[qqq];
//	    			System.out.println("endstr="+endstr);
//	    		}
//	    	}
//	    	
///	    }

   function fn1(str){
		str=str.replace(/&/gi, " ");
		str=str.replace(/\s+/gi, " ");
		return str
   }
   
//String[] charArry ={"`","~","!","@","#","$","%","^","&","*","(",")",
//                     "-","_","+","=","[","]","{","}","|","\\",":",":=",";","\"","\'","<",">",",",".","/","?"};
function fn(obj){
    var str=obj.value;
	//var re=/`|~|!|@|#|\$|%|\^|&|\*|\(|\)|-|_|\+|=|\[|]|\{|}|\||\\|:=|:|;|\"|\'|<|>|,|\.|\/|\?/g
	//cancel filter  "'","-","_"
	var re=/`|~|!|@|#|\$|%|\^|&|\*|\(|\)|\+|=|\[|]|\{|}|\||\\|:=|:|;|<|>|,|\/|\?/g
	var replaceStr=str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	obj.value=replaceStr;
	//return str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	return replaceStr;
}
//keyword deal fun 
 function fn_q(obj){
    var str=obj.value;
	var replaceStr=str.replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	obj.value=replaceStr;
	//return str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	return replaceStr;
}
/* 
 function fn_tr(obj){
    var str=obj.value;
	var re=/(`|~|!|@|#|\$|%|\^|&|\*|\(|\)|-|_|\+|=|\[|]|\{|}|\||\\|:=|:|;|\"|\'|<|>|,|\.|\/|\?)/g
	//var replaceStr=str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	//var re=/\"/g
	var replaceStr=str.replace(re, "\\$1").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	obj.value=replaceStr;
	return replaceStr;
} 
*/

 function fn_tr2(v){
    var str=v;
	var re=/(`|~|!|@|#|\$|%|\^|&|\*|\(|\)|-|_|\+|=|\[|]|\{|}|\||\\|:=|:|;|\"|\'|<|>|,|\.|\/|\?)/g
	var re2 =/(%|&|\\)/g
	//var replaceStr=str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	var replaceStr=str.replace(re2, " ").replace(re, "\\$1").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	return replaceStr;
} 
// no '"'
 function fn_tr3(v){
    var str=v;
	var re=/(`|~|!|@|#|\$|%|\^|&|\*|\(|\)|-|_|\+|=|\[|]|\{|}|\||\\|:=|:|;|\'|<|>|,|\.|\/|\?)/g
	var re2 =/(%|&|\\)/g
	//var replaceStr=str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	var replaceStr=str.replace(re2, " ").replace(re, "\\$1").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	return replaceStr;
} 

 function fn_tr1(v){
    var str=v;
	//var re=/(`|~|!|@|#|\$|%|\^|&|\*|\(|\)|-|_|\+|=|\[|]|\{|}|\||\\|:=|:|;|\'|<|>|,|\.|\/|\?)/g
	var re=/(\")/g
	var replaceStr=str.replace(re, "\\$1").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	return replaceStr;
} 
// % &
 function fn_tr4(v){
    var str=v;
    var re =/(%|&|\\)/g
	var replaceStr=str.replace(re, " ").replace(/\s+/g, " ").replace(/(^\s*)|(\s*$)/g, "");
	replaceStr=Trim(replaceStr);
	return replaceStr;
} 
   
   function replaceStr(value,char){
      var _char =value.replaceAll(char," ");
      return Trim(_char.replace(/\s+/gi," "));
   }


//function _isIncludeInvalidChar(value,charArr){
//	for(var i=0;i<charArr.length;i++){
//		if(value.indexOf(charArr[i])!=-1)
//			return true;
//	}
//	return false;
//}
function _isReplaceInvalidChar(obj,charArr){
   var _value=obj.value;
	for(var i=0;i<charArr.length;i++){
		if(_value.indexOf(charArr[i])!=-1){
		_value=replaceStr(_value,charArr[i]);
		}
		
	}
	obj.value=_value;
	return _value;
}

String.prototype.replaceAll = stringReplaceAll;

function  stringReplaceAll(AFindText,ARepText){
  raRegExp = new RegExp(AFindText,"g")
  return this.replace(raRegExp,ARepText)
}