﻿function ClearField(obj, clear_value)
{
	if (obj.value==clear_value) obj.value = "";
}

function UnClearField(obj, clear_value)
{
	if (obj.value=="")
		obj.value = clear_value;
}

function ValidateForm(whichFormId) 
{
    var f_el = document.getElementById(whichFormId).getElementsByTagName("input");
    var spn;
    var bRet = true;	
    for (var i = 0; i < f_el.length; i++) {
        spn = document.getElementById("spn" + f_el[i].id)
        if (spn) //is mandatory?
            if (f_el[i].value.replace(/^\s+|\s+$/g, '') == "") 
			{
				if (!document.getElementById("Old" + f_el[i].id))
				{
                  bRet = false;
                  spn.style.visibility = "visible";
				}
        }
        else
            spn.style.visibility = "hidden";
    }
    f_el = document.getElementById(whichFormId).getElementsByTagName("select")
    for (var i = 0; i < f_el.length; i++) {
        spn = document.getElementById("spn" + f_el[i].id)
        if (spn) //is mandatory?
            if (f_el[i].value == "0") {
            bRet = false;
            spn.style.visibility = "visible";
        }
        else
            spn.style.visibility = "hidden";

    }  

	f_el = document.getElementById(whichFormId).getElementsByTagName("textarea")	
    for (var i = 0; i < f_el.length; i++) {
        spn = document.getElementById("spn" + f_el[i].id)
        if (spn) //is mandatory?		
            if (f_el[i].value == "") {
            bRet = false;
            spn.style.visibility = "visible";        
		}
        else
            spn.style.visibility = "hidden";

    }  

    return bRet
}

function validateAndSubmit(whichFormId) 
{
  if (validateForm(whichFormId)) document.getElementById(whichFormId).submit();  
}

function ValidateSignOn()
{	
	document.getElementById('spnemailbad').style.display="none";        	
	if (ValidateForm('frmSignOn'))
	{
		b = true; //stop clock on ticking pages
		
		em_str = document.getElementById('email').value
		if (em_str.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/))
			return em_str;
        else document.getElementById('spnemailbad').style.display="";
	}
	return "";
}

function ValidateContact()
{
	var bf = false, be = false, msg_on = false;
    document.getElementById('spnContactError').style.display ="none";
    document.getElementById('spnTextError').style.display ="none";
	document.getElementById('spnEmailError').style.display="none";
	document.getElementById('spnPhoneError').style.display="none";
	
	var n = document.getElementById("nameQuery");
	var e = document.getElementById("emailQuery");
    var m = document.getElementById("textQuery");
	var p = document.getElementById("phoneQuery");

//	ClearField(n, 'Your Name'); 	
//  ClearField(e, 'Your Email ID');
//  ClearField(p, 'Your Phone Number');
	
	  if (e.value.match(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/))
	   {		  
		  be = true;		  		  
	   }
	   else
	   {
		   be = false;
		   if ((e.value != "") && (e.value != "Your Email ID") && (e.value != "כתובת דוא''ל"))
		   {
	  		   document.getElementById('spnEmailError').style.display="inline";
			   msg_on = true;
		   }
	   }
	
 	   if (p.value.match(/0(2|3|4|8|9)-{0,1}\d{7,7}$/) ||
           p.value.match(/077-{0,1}\d{7,7}$/) ||
		   p.value.match(/05(0|2|4|7|8)-{0,1}\d{7,7}$/))
	   {
		  bf = (!msg_on) && true;
	   }
	   else
	   {
		  bf = false;
		  if (( p.value != "" ) && (p.value != "Your Phone Number") && (p.value != "מס' טלפון"))
		  {
	        document.getElementById('spnPhoneError').style.display="inline";		 		 
		    msg_on = true;	
	      }
	   }

	if (bf || be)
	{
	   var m = document.getElementById("textQuery");
	   if (m.value != "" || m.innerHTML != "")	
	   {
		   ClearField(n, 'Your Name');
		   ClearField(n, "שם");
           ClearField(e, 'Your Email ID');
		   ClearField(e, "כתובת דוא''ל");
           ClearField(p, 'Your Phone Number');
		   ClearField(p, "מס' טלפון");
		   return true;	
	   }
		document.getElementById('spnTextError').style.display="inline";		
		return false;		  	        	
	}
	else
	{		
	   if (!msg_on) document.getElementById('spnContactError').style.display ="block";
	   return false;
	}
}

function  ClearContact()
{
      document.getElementById('frmContact').reset();
      document.getElementById('spnContactError').style.visibility ="hidden";
      document.getElementById('spnEmailError').style.display="none";
      document.getElementById('spnPhoneError').style.display="none";
}

function ValidateFileFormat(inp)
{
 var valid_extensions = /(.doc|.docx|.htm|.html|.rtf)$/i;
  var fn = document.getElementById(inp).value; 
  var spn = "spn"+inp+"wrong";  
  document.getElementById(spn).style.visibility = "hidden";
  if (valid_extensions.test(fn))  return true;
  document.getElementById(spn).style.visibility = "visible";  
  return false;
}

function ValidateEmail(inp)
{
  var valid_email = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
  var user_email = document.getElementById(inp).value; 
  var spn = "spn"+inp+"wrong";  
  document.getElementById(spn).style.visibility = "hidden";
  if (user_email.match(valid_email))  return true;
  document.getElementById(spn).style.visibility = "visible";  
  return false;
}

