
String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"");}
String.prototype.ltrim=function(){return this.replace(/^\s+/,"");}
String.prototype.rtrim=function(){return this.replace(/\s+$/,"");}
function refreshImage(id,jsonObj){var object=jQuery.parseJSON(jsonObj);if(object.success==0){return false;}
document.getElementById(id).src=object.html;if(object.js!=''){eval(object.js);}}
function submitFrom(id,submitURL,respondId){var parameters='';var formId=document.getElementById(id);var inputs=formId.getElementsByTagName('input');for(var i=0;i<inputs.length;i++){var input=inputs[i];switch(input.type){case'checkbox':case'radio':var radioName=input.name;var radioTags=document.getElementsByName(radioName);for(var k=0;k<radioTags.length;k++){var radioTag=radioTags[k];if(radioTag.checked){parameters+='&p'+radioName+'='+encodeURIComponent(radioTag.value);break;}}
break;default:parameters+='&p'+input.id+'='+encodeURIComponent(input.value);break;}}
var textareas=formId.getElementsByTagName('textarea');for(var i=0;i<textareas.length;i++){var textarea=textareas[i];parameters+='&p'+textarea.id+'='+encodeURIComponent(textarea.value);}
ajaxRequest(submitURL,'action=submit'+parameters,parseJSON,respondId,'POST');}
function checkFrom(id,submitURL,respondId,security_success){var canSubmit=true;if(!checkEmptyTag(id,'input')){canSubmit=false;}
if(!checkEmptyTag(id,'textarea')){canSubmit=false;}
if(!security_success){canSubmit=false;var input=document.getElementById('security_code');displayErrorMsg(input,'span',false);ajaxRequest(submitURL,'action=refresh',refreshImage,'security_image','GET');}else{var input=document.getElementById('security_code');displayErrorMsg(input,'span',true);}
if(canSubmit){submitFrom(id,submitURL,respondId)}}
function checkSecurity(url,parameters,formId,respondId,method,btn_wrapper){var tempLayout='';var clickOnce=false;if(document.getElementById(btn_wrapper)!=null){tempLayout=document.getElementById(btn_wrapper).innerHTML;document.getElementById(btn_wrapper).innerHTML='<font style=" font-weight:bold; color:#666;">SENDING&nbsp;</font><img src="'+CURRENT_FRONT_THEME_PATH+IMG_BASE_PATH+SMALL_LOADER_IMAGE+'" border="0" />';clickOnce=true;}
parameters+='&code='+document.getElementById('security_code').value;$.ajax({type:method,url:url,data:parameters,success:function(msg){var object=jQuery.parseJSON(msg);checkFrom(formId,url,respondId,object.success);if(clickOnce){document.getElementById(btn_wrapper).innerHTML=tempLayout;}},timeout:40000,error:function(){alert('Request time out');if(clickOnce){document.getElementById(btn_wrapper).innerHTML=tempLayout;}}});}
function checkEmptyTag(wrapper,tag){var submitable=true;var re=/^[A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)*[@][A-Za-z0-9_\-]+([.][A-Za-z0-9_\-]+)+$/;var re1=/^[\w-.]+$/;var re2=/[\d]/g;var re3=/^[0-9a-zA-Z]+$/;var re4=/^[A-Za-z0-9_\-\:\/]+([.][A-Za-z0-9_\-]+)*[.][A-Za-z0-9_\-\&\,\=\?\/]+$/;var submitForm=document.getElementById(wrapper);var inputs=submitForm.getElementsByTagName(tag);for(var i=0;i<inputs.length;i++){var input=inputs[i];var val=input.value;switch(input.type){case"checkbox":case"radio":if(input.title=='mandatory'){var radioName=input.name;var radioTags=document.getElementsByName(radioName);var isChecked=false;for(var k=0;k<radioTags.length;k++){radioTag=radioTags[k];if(radioTag.checked){isChecked=true;break;}}
if(!isChecked){submitable=false;displayErrorMsg(input,'span',false);}else{displayErrorMsg(input,'span',true);}}
break;default:if(input.title=='mandatory'&&val.trim()==''){submitable=false;displayErrorMsg(input,'span',false);}
if(input.title=='mandatory'&&val.trim()!=''){displayErrorMsg(input,'span',true);}
break;}
if(input.id=='msn'||input.id=='gtalk'||input.id=='facebook'||input.id=='email'){if(!re.test(val)&&val.trim()!=''){submitable=false;displayErrorMsg(input,'span',false);}
if(re.test(val)&&val.trim()!=''){displayErrorMsg(input,'span',true);}}
if(input.id=='website'){if(!re4.test(val)&&val.trim()!=''){submitable=false;displayErrorMsg(input,'span',false);}
if(re4.test(val)&&val.trim()!=''){displayErrorMsg(input,'span',true);}}
if(input.id=='telephone'){if(checkInternationalPhone(val)==false&&val.trim()!=''){submitable=false;displayErrorMsg(input,'span',false);}
if(checkInternationalPhone(val)!=false&&val.trim()!=''){displayErrorMsg(input,'span',true);}}}
return submitable;}
function displayErrorMsg(input,errTag,displayEmpty){var err_tags=input.parentNode.getElementsByTagName(errTag);for(var k=0;k<err_tags.length;k++){var err_tag=err_tags[k];var prefix='';switch(input.type){case'checkbox':case'radio':prefix=input.name;break;default:prefix=input.id;break;}
if(err_tag.id==prefix+'_error'){var err_msg='';if(!displayEmpty){var displayName=input.name;displayName=displayName.replace(/_/g," ");err_msg='<img src="'+CURRENT_FRONT_THEME_PATH+IMG_BASE_PATH+'contact_from_error.gif" />'+displayName+' is invalid</span>';}
err_tag.innerHTML=err_msg;k=err_tags.length;}}}
var digits="0123456789";var phoneNumberDelimiters="()- ";var validWorldPhoneChars=phoneNumberDelimiters+"+";var minDigitsInIPhoneNumber=8;function isInteger(s)
{var i;for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(((c<"0")||(c>"9")))return false;}
return true;}
function trim(s)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(c!=" ")returnString+=c;}
return returnString;}
function stripCharsInBag(s,bag)
{var i;var returnString="";for(i=0;i<s.length;i++)
{var c=s.charAt(i);if(bag.indexOf(c)==-1)returnString+=c;}
return returnString;}
function checkInternationalPhone(strPhone){var bracket=3
strPhone=trim(strPhone)
if(strPhone.indexOf("+")>1)return false
if(strPhone.indexOf("-")!=-1)bracket=bracket+1
if(strPhone.indexOf("(")!=-1&&strPhone.indexOf("(")>bracket)return false
var brchr=strPhone.indexOf("(")
if(strPhone.indexOf("(")!=-1&&strPhone.charAt(brchr+2)!=")")return false
if(strPhone.indexOf("(")==-1&&strPhone.indexOf(")")!=-1)return false
s=stripCharsInBag(strPhone,validWorldPhoneChars);return(isInteger(s)&&s.length>=minDigitsInIPhoneNumber);}
