// Form Validation related JavaScript Document
// vereist, 
/*
Functions Index
	w3isEmpty(fieldId,errDiv,errMsg) 		// Check Null values in Text Fields
	w3isSelected(fieldIds,errDiv,errMsg)	// Check a radio button/checbox is selected
	w3isEmail(fieldId,errDiv,errMsg)		// Validate Email Address, if Entered
	w3isAllEmpty(fieldIds,errDiv,errMsg)		// Validate Email Address, if Entered
	w3LTrim(str)							// Remove trailing spaces
	w3RTrim(str)							// Remove leading spaces
	w3Trim(str)								// Remove trailing and leading spaces
*/

var es ="";
var ee =""

// check for empty fieldvalues and set the globalErr value to 0
function w3isEmpty(fieldId,errDiv,errMsg)
{
	// check for empty
	var val1 = w3Trim(jQuery("#"+fieldId).attr("value"))
	if(val1=="")
	{	
		jQuery("#"+fieldId).addClass("errorRequired");
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
		globalErr = "0"; // udpate global error variable
	}
	// check for value is not populated from auto fill
	else if (val1 == jQuery("#"+fieldId).attr("name"))
	{
		jQuery("#"+fieldId).addClass("errorRequired");
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
		globalErr = "0"; // udpate global error variable	
	}
	else
	{
		jQuery("#"+fieldId).removeClass("errorRequired");
		if (errDiv!="" &&  errMsg!="") jQuery("#errDiv").html("");
	}
}

// check for empty radiobuttons to be selected atleast one and set the globalErr value to 0
function w3isSelected(fieldIds,errDiv,errMsg)
{
	// count for empty
	var count = 0;
	
	for(i=0;i<fieldIds.length;i++)
	{
		if( (jQuery("#"+fieldIds[i]).attr("checked"))) count++;
	}
	if (count==0)
	{
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
		globalErr = "0"; // udpate global error variable
	}
	else
	{
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).text("");	
	}

}

// check for valid Email Address and set the globalErr value to 0
function w3isEmail(fieldId,errDiv,errMsg)
{
	var val1 = w3Trim(jQuery("#"+fieldId).attr("value"));
	
	var regEmail = /^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/;
	
	if(val1!="")
	{	
		if (val1=="example@example.com")
		{
			jQuery("#"+fieldId).addClass("errorRequired");
			globalErr = "0"; // udpate global error variable
		}
		
		if(!(val1).toUpperCase().match(regEmail))
		{
			jQuery("#"+fieldId).addClass("errorRequired");
			if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
			globalErr = "0"; // udpate global error variable
		}
		else
		{
			jQuery("#"+fieldId).removeClass("errorRequired");
			if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).text("");
		}	
	
	}
	
}

//  check for the telephone no
function w3isTelephone(fieldId,errDiv,errMsg)
{
		var val2 = w3Trim(jQuery("#"+fieldId).attr("value"));	
		var stripped = val2.replace(/[\(\)\.\-\ ]/g, '');
		//alert(val1);
		if(val2!="")
		{
		
			if (isNaN(parseInt(stripped))) 
			{
				 jQuery("#"+fieldId).addClass("errorRequired");
				if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
				globalErr = "0"; // udpate global error variable
		       
		    } 
		   /* else if (!(stripped.length == 10)) 
		    {
		        jQuery("#"+fieldId).addClass("errorRequired");
				if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
				globalErr = "0"; // udpate global error variable
		    }*/
		    else
		    {
		    	jQuery("#"+fieldId).removeClass("errorRequired");
				if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).text("");
		    }
			
		}	
		
}



// Check from the textboxes, any one is filled or not
function w3isAllEmpty(fieldIds,errDiv,errMsg)
{
	// count for empty
	var count = 0;
	
	for(i=0;i<fieldIds.length;i++)
	{	
		if(w3Trim(jQuery("#"+fieldIds[i]).attr("value"))) count++;
	}
	if (count==0)
	{
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).html(es+errMsg+ee);
		globalErr = "0"; // udpate global error variable
	}
	else
	{
		if (errDiv!="" &&  errMsg!="") jQuery("#"+errDiv).text("");	
	}
}

// Remove Left blank spaces
function w3LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    var j=0, i = s.length;

   while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;

    s = s.substring(j, i);
  }

  return s;
}

// Remove Right blank spaces
function w3RTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(s.length-1)) != -1) {

    var i = s.length - 1;       

    while (i >= 0 && whitespace.indexOf(s.charAt(i)) != -1)
      i--;

    s = s.substring(0, i+1);
  }

  return s;
}

// Remove Left and Right blank spaces
function w3Trim(str)
{
  return w3RTrim(w3LTrim(str));
}