// JavaScript Document
function formValidator(i_form){

 
	// Make quick references to our fields
	var fname = document.getElementById('fname');
	var lname = document.getElementById('lname');
	var telephone = document.getElementById('telephone');
	var email = document.getElementById('email');
	
        var company_name = document.getElementById('company_name');
        var company = document.getElementById('company');
        var companyN = document.getElementsByName('company');
        var comments = document.getElementById('comments');
	
	// Check each input in the order that it appears in the form!
        if ( companyN[0] && companyN[1] ){
            if ( !companyN[0].checked && !companyN[1].checked ){
                alert(document.getElementById('selectPacketLabel').value);
                return; 
            }
        }    
         if ( company && companyN[1] && companyN[1].checked ){
            if(isEmpty(company_name, document.getElementById('cnameLabel').value))
                return true;
        }
        
	if(isEmpty(fname, document.getElementById('fnameLabel').value)){
			return true;
				}	
				
	if(isEmpty(lname, document.getElementById('lnameLabel').value)){
		return true;
				}	
				
	if(!isNumeric(telephone, document.getElementById('telLabel').value)){
		return true;
				}	
				
	if(!emailValidator(email, document.getElementById('mailLabel').value)){
		return true;
				}               
        
        if ( document.getElementById('comments'))
            if(isEmpty(comments, document.getElementById('commentLabel').value))
                    return true;	                                
                             
                                                                                               
                        var SubmitButn = document.getElementById('frmSubmit');
                        var CancelButn = document.getElementById('frmReset');
                        if ( SubmitButn && CancelButn ){
                            CancelButn.style.display="none";
                            SubmitButn.style.display="none";
				    var loaderID = document.getElementById('loaderButton');
    				    loaderID.innerHTML = ('<img src="http://www.ontelecoms.com/on/images/loading2.gif"/>');

                         }//if
			i_form.submit();
                        //msg();
				
      }                          


function isEmpty(elem, helperMsg){
	
	if(elem.value.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}

function isNumeric(elem, helperMsg){
	var numericExpression = /^[0-9]+$/;
	if(elem.value.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function emailValidator(elem, helperMsg){
	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;
	if(elem.value.match(emailExp)){
		return true;
	}else{
		alert(helperMsg);
		elem.focus();
		return false;
	}
}


function disComp(x){


	if ( x==1 ){
	document.forms[0].company_name.disabled=false;
	document.forms[0].web_address.disabled=false; 
        if (navigator.userAgent.indexOf('MSIE') != -1 )//IE
            document.getElementById('disable').style.display="block";
        else document.getElementById('disable').style.display="table-row";    
	}
	else {
		document.forms[0].company_name.disabled=true;
		document.forms[0].web_address.disabled=true;
                document.getElementById('disable').style.display="none";
  	}
  }
  
  function val_reset(i_form){
	  reset_btn=confirm(document.getElementById('resetLabel').value);
	  	if(reset_btn==true){
			i_form.reset();
		}
  }
  function msg(){
  document.getElementById('form_msg').innerHTML="Thank you for sending message to On Telecoms,We will come back to you as soon as possible.";
  }
  
  
function trigField(fieldValue) {
	var enfields = document.getElementsByName('req_field');
	var idCard = enfields[0];
	var afm = enfields[1];
	var custCode = enfields[2];
	if ( idCard.value == fieldValue ){
			document.forms[0].idcard.disabled=false;
			document.forms[0].afm.disabled=true;
			document.forms[0].afm.value="";
			document.forms[0].custcode.disabled=true;
			document.forms[0].custcode.value="";
	}			
	else if ( afm.value == fieldValue ){
			document.forms[0].afm.disabled=false;
			document.forms[0].idcard.disabled=true;
			document.forms[0].idcard.value="";
			document.forms[0].custcode.disabled=true;
			document.forms[0].custcode.value="";
	}
	else if ( custCode.value == fieldValue ){
			document.forms[0].idcard.disabled=true;
			document.forms[0].idcard.value="";
			document.forms[0].afm.disabled=true;
			document.forms[0].afm.value="";
			document.forms[0].custcode.disabled=false;
	}
	
	
	
}


function KindOfDocument(kod){
    var enfields = document.getElementsByName('req_field');
    var Katfields = document.getElementsByName('userKod');
    
    if (kod=="res"){
        document.getElementById('idCard').style.display="block";
        document.getElementById('idCard2').style.display="block";
        enfields[0].checked=true;
        Katfields[0].checked=true;
        trigField('idcard');
       document.getElementById('fn').style.display="block";
       document.getElementById('ln').style.display="block";
       document.getElementById('fn2').style.display="none";
       document.getElementById('ln2').style.display="none";
       document.getElementById('rf').style.display="block";
       document.getElementById('rf2').style.display="none";
        
    }else{
       document.getElementById('idCard').style.display="none";
       document.getElementById('idCard2').style.display="none";
       enfields[1].checked=true;
        Katfields[1].checked=true;
       trigField('afm');
       document.getElementById('fn2').style.display="block";
       document.getElementById('ln2').style.display="block";
       document.getElementById('fn').style.display="none";
       document.getElementById('ln').style.display="none";
       document.getElementById('rf2').style.display="block";
       document.getElementById('rf').style.display="none";
       
    }
}

function loadMSG(path){
    var loaderID = document.getElementById('loader');
    loaderID.innerHTML = ('<img src="http://www.ontelecoms.com/on/images/loading2.gif"/>');
}

function clearMSG(){
    var loaderID = document.getElementById('loader');
    loaderID.innerHTML = ('');

}

function forgotPasswordValidator(i_form){
        
        var enfields = document.getElementsByName('req_field');
	var idCardR = enfields[0];
	var afmR = enfields[1];
	var custCodeR = enfields[2];

	//var custCodeb = enfields[2];   
                clearMSG();
                var userType = document.getElementsByName('userKod');
		var username = document.getElementById('username');
		var fname = document.getElementById('fname');
		var lname = document.getElementById('lname');
		// init Trim Start
                var afm = document.forms[0].afm.value;
		var idcard = document.forms[0].idcard.value;
		var custcode = document.forms[0].custcode.value;
                document.forms[0].afm.value = trim(afm);
                document.forms[0].idcard.value = trim(idcard);
                document.forms[0].custcode.value = trim(custcode);               
                // init Trim End
                if (afm!=""){
                    if(afm.indexOf(0)==0){
                    
                        afm=afm.substring(1);
                        document.forms[0].afm.value = afm;
                    }
                }
                                
                if (userType[0].checked){
		if(isEmpty(username, document.getElementById('usernameLabel').value)){
			return true;
				}	
		if(isEmpty(fname, document.getElementById('fnameLabel').value)){
			return true;
				}	
		if(isEmpty(lname, document.getElementById('lnameLabel').value)){
			return true;
				}
               //is Numeric Residential Start                         
                 if( afmR.checked  )  {  
                //alert("afm");
                if(isEmptyb(afm, document.getElementById('afmLabelb').value)){
			return true;
				}
                   if( !isNumericb(afm, document.getElementById('afmLabel').value)){
                return true;
               }
               }
                   if( custCodeR.checked )  {  
                    //alert("afm");
                     if(isEmptyb(custcode, document.getElementById('custcodeLabelb').value)){
			return true;
				}
                       if( !isNumericb(custcode, document.getElementById('custcodeLabel').value)){
                    return true;
                   }
               }
                //is Numeric Residential End
				
		if (afm=="" && idcard=="" && custcode==""){
		alert(document.getElementById('forgotLabel').value);
		return;
                
		}
                
                 loadMSG();
                 
                } else {
                    
                    if(isEmpty(username, document.getElementById('usernameLabel').value)){
			return true;
				}	
                    if(isEmpty(fname, document.getElementById('fnameLabel2').value)){
                            return true;
                                    }	
                    if(isEmpty(lname, document.getElementById('lnameLabel2').value)){
                            return true;
                                    }
                          //is Numeric Business Start      
               if( afmR.checked  )  {  
                //alert("afm");
                if(isEmptyb(afm, document.getElementById('afmLabelb').value)){
			return true;
				}
                   if( !isNumericb(afm, document.getElementById('afmLabel').value)){
                return true;
               }
               }
                   if( custCodeR.checked )  {  
                    //alert("afm");
                     if(isEmptyb(custcode, document.getElementById('custcodeLabelb').value)){
			return true;
				}
                       if( !isNumericb(custcode, document.getElementById('custcodeLabel').value)){
                    return true;
                   }
               }
                    //is Numeric Business End
                                    
                    if (afm=="" && custcode==""){
                    alert(document.getElementById('forgotLabel2').value);
                    return;
                    }
                    
                     loadMSG();
                
                }
		
               
                
                var SubmitButn = document.getElementById('SubmitBtn');
                var CancelButn = document.getElementById('CancelBtn');
               CancelButn.style.display="none";
                SubmitButn.style.display="none";
		i_form.submit();
				
	}
     
     
   function trim(stringToTrim) {    
        var rc = stringToTrim.replace(/\s+|\s+/g,"");
	return rc;
    }
    function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
    }
    function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
    }
    
    function isNumericb (elem, helperMsg){       
	var numericExpression = /^[0-9]+$/;
	if(elem.match(numericExpression)){
		return true;
	}else{
		alert(helperMsg);
		//elem.focus();
		return false;
	}
}
function isEmptyb(elem, helperMsg){
	
	if(elem.length == 0){
		alert(helperMsg);
		elem.focus(); // set the focus to this input
		return true;
	}
	return false;
}
