﻿
function isValid(_this,validFieldID,validType,lang)
{
    var inText="";
    switch(_this.type)
    {
        case "text":
          inText=_this.value;
          break;
        case "textarea":
          inText=_this.value;
          break;
        case "checkbox":
          if(_this.checked==true)
          {
            inText="true";
          }
          break;

    
        default:
        
    }
    
    var reqMess=new String();
    
    if(lang=="eng")
    {
        reqMess="* Required Field";
    }
    else if(lang==="heb")
    {
        reqMess = "* שדה חובה"
    }
    
    //var validFobj=;
    if(inText=="")
    {
        document.getElementById(validFieldID).innerHTML=reqMess;
        document.getElementById(validFieldID).style.display="inline";
        return false;
    }
    else
    {
        //alert(validType);
        if (validType=="Email")
        {
            //Email Validation
            if (isEmail(inText))
            {
                document.getElementById(validFieldID).innerHTML=reqMess;
                document.getElementById(validFieldID).style.display="none";
                return true;
            }
            else
            {
                if (lang.indexOf("eng")>-1)
                {
                    document.getElementById(validFieldID).innerHTML="* Wrong Email";
                }
                else if (lang.indexOf("heb")>-1)
                {
                    document.getElementById(validFieldID).innerHTML="* אימייל לא תקין";
                }
                document.getElementById(validFieldID).style.display="inline";
                return false;
            }
        }
        else
        {
            //_this.value=_this.value;
            document.getElementById(validFieldID).style.display="none";
            return true;
        }
        
    }
    //alert(validFieldID);
    //alert(document.getElementById(validFieldID).id);
                   

}

function isEmail(src)
{
    //var emailReg = "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"
    //var emailReg = "^[\\w-_\.+]*[\\w-_\.]\@([\\w]+\\.)+[\\w]+[\\w]$";
	var emailReg = "^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9_\-])+\.)+([a-zA-Z0-9]{2,4})+$";
    var regex = new RegExp(emailReg);
    //alert(regex.test(src));
    return regex.test(src);

}


function WebForm_OnSubmit(frmName,lang)
{
    //hiddenFld
    //ITcmsContact
    //alert(document.getElementById("ITcmsContact").innerHTML)
    
    //<textarea id="ctrl6" name="ctrl6" class="textarea" type="textarea">
    //var boolValid=true;
    try
    {
        //chack valid fields
        for (i=0;i<frmName.length;i++)
        {
            var el=frmName.elements[i].id;
            if (el.indexOf("ctrl")==0)
            {
                //alert(el);
                var elid=el.substr(4);
                var elToValid=document.getElementById("ctrl"+elid);
                //alert("elToValid="+elToValid.id);
                
                //alert("className="+document.getElementById("spanMan"+elid).className);
                if (document.getElementById("spanMan"+elid).className!="")
                {
                    if (isValid(elToValid,"spanMan"+elid,elToValid.className,lang)==false)
                    {
                        elToValid.focus();
                        //boolValid=false;
                        return false;
                    }
                }
            }
        }
        
        
        for (i=0;i<frmName.length;i++)
        {
            var el=frmName.elements[i].id;
            //alert(el.indexOf("ctrl"));
            if (el.indexOf("ctrl")==0)
            {
                
                //"spanMan"
                
                var elid=el.substr(4);
                
                var fixElem=document.getElementById("tdCtrl"+elid);
                //alert(fixElem.innerHTML);
                
                
                frmName.elements[i].id+="#"+frmName.elements[i].type+"#"+document.getElementById("tddsp"+elid).innerHTML;
                frmName.elements[i].name+="#"+frmName.elements[i].className+"#"+document.getElementById("tddsp"+elid).innerHTML;
                
                
                if (contactNavVar()==0)
                {
                    var elType=frmName.elements[i].type;
                    switch(elType)
                    {
                        case "text":
                              fixElem.innerHTML=fixElem.innerHTML.replace(">","value="+frmName.elements[i].value +" >")
                              break;
                        case "textarea":
                              fixElem.innerHTML=fixElem.innerHTML.replace("</",frmName.elements[i].value +"</")
                              break;
                        case "checkbox":
                                //alert(frmName.elements[i].checked);
                              fixElem.innerHTML=fixElem.innerHTML.replace(">","checked="+frmName.elements[i].checked +" >")
                              break;

                        default:
            
                    }
                }
                
                
                //alert(elType);
                //alert("tdCtrl"+elid);
                //alert(document.getElementById("tdCtrl"+elid).innerHTML);
                //var fixElem=document.getElementById("tdCtrl"+elid);
                //alert(document.getElementById(fixelem).innerHTML);
                /*
                var repElement1="<input style='border:solid 0px transparent;'";
                var repElement2="<div style='border:solid 0px transparent;font-size:12px'";
                
                fixelem=fixelem.replace(/<input/ig,repElement1);
                fixelem=fixelem.replace(/<textarea/ig,repElement2);
                fixelem=fixelem.replace(/<\/textarea/ig,"</div");
                */
                
                //alert(document.getElementById("tddsp"+elid).innerHTML);
                //alert(frmName.elements[i].value);
                //alert(frmName.elements[i].name);
                //tddsp
                //var elType=frmName.elements[i].type;
                /*
                if (elType.indexOf("textarea")==0)
                {
                    
                    var txtAr=frmName.elements[i].innerHTML;
                    //alert(txtAr);
                    txtAr=txtAr.replace(/\n/ig,"<br />");
                    txtAr=txtAr.replace(/\r\n/ig,"<br />");
                    //alert(txtAr);
                    frmName.elements[i].innerText=txtAr;
                    //var txtAr=document.getElementById("ITcmsContact").innerHTML;
                    //alert(frmName.elements[i].innerHTML);
                }
                */
                
            }

        }
        
        var ITcmsContact = new String();
        ITcmsContact=document.getElementById("ITcmsContact").innerHTML;
        
        //alert(ITcmsContact)
        //return false;
        
        var repElement1="<input style='border:solid 0px transparent;'";
        var repElement2="<div style='border:solid 0px transparent;font-size:12px'";
        
        ITcmsContact=ITcmsContact.replace(/<input/ig,repElement1);
        ITcmsContact=ITcmsContact.replace(/<textarea/ig,repElement2);
        ITcmsContact=ITcmsContact.replace(/<\/textarea/ig,"</div");
        //ITcmsContact=ITcmsContact.replace(/\n/ig,"<br />");
        //ITcmsContact=ITcmsContact.replace(/\r\n/ig,"<br />");
        
        
        //alert(ITcmsContact);
        
        document.getElementById("hiddenFld").value=ITcmsContact;
        
        
        
        //alert(frmName.id);
        
        //alert(document.getElementById("hiddenFld").value);
        //alert("WebForm_OnSubmit");
        //return true;
        return true;
        //return false;
    }
    catch (ex)
    {
        alert(ex);
        return false;
    }
    
    
    
}

function contactNavVar()
{
    //Check Browser
    if (navigator.appName=="Netscape")
    {
        return 0;
    }
    else
    {
        return 1;
    }

}
