/**************************************
 * customerDetails.js
 * Manju
 * 9/28/06
 *
 * Validations for Warranty Works
 ***************************************/

/**
 * Manju
 * 9/28/06
 * Customer Details
 **/

function customerSubmit(objForm)
{

var objElem = objForm.listLogin;
var presentDay = objForm.txtDay.value;
var presentMonth = objForm.txtMonth.value;
var presentYear = objForm.txtYear.value;
var searchBy = objElem.options[objElem.selectedIndex].value;
 
var day = objForm.listDay.value;
var month = objForm.listMonth.value;
var year = objForm.listYear.value;

if ( year*1 < presentYear*1 )
 {
  alert("Date cannot be before today's date");
  return false;
 }
if ( year*1 == presentYear*1)
{ 
  if ( month*1 < presentMonth*1)
     {
        alert("Date cannot be before today's date");
        return false;
     } 
     else if ( month*1 == presentMonth*1 )
     {
            if ( day*1 < presentDay*1 )
              {
                alert("Date cannot be before today's date");
                return false;
              }
     }
}

if ( objForm.txtVehicleValue.value == null || objForm.txtVehicleValue.value 
== "") 
                {
                    alert("Please enter Approximate value of the vehicle");
                    return false;
                }
if(false == isNumeric(objForm.txtVehicleValue.value)) {
        alert("Vehicle Value should be Numeric without decimal value.");
        objForm.txtVehicleValue.select();
        objForm.txtVehicleValue.focus();
        return false;
    }
if ( (trim(objForm.ownname.value) == null) || (trim(objForm.ownname.value) == "") )
                {
                    alert("Please enter Keepers Name");
                    return false;
                }

if ( objForm.owner_address1.value == null || objForm.owner_address1.value == "") 
                {
                    alert("Please enter Keepers Street 1");
                    return false;
                }



if ( objForm.owner_email.value == null || objForm.owner_email.value == "") 
                {
                    alert("Please enter Keepers email");
                    return false;
                }
     
       if (!(func_isEmail(objForm.owner_email.value)))
	{                
		alert ("Please enter Your valid Email Address")
		return false;		
	}


if(searchBy != null && searchBy != "") {

    if(searchBy == 4) {
        if ( (trim(objForm.garage_name.value) == null ) || (trim(objForm.garage_name.value) == "") )
                {
                    alert("Please enter Invoice Name");
                    return false;
                }    

        if ( objForm.garage_address1.value == null || objForm.garage_address1.value == "") 
                {
                    alert("Please enter Invoice Street 1");
                    return false;
                }

        if ( objForm.garage_email.value == null || objForm.garage_email.value == "") 
                {
                    alert("Please enter Invoice Email");
                    return false;
                }

        
       if (!(func_isEmail(objForm.garage_email.value)))
	{                
		alert ("Please enter Your valid Email Address")
		return false;		
	}
     } 
  }  
  return true;
}
// returns true if valid Email.
function func_isEmail(emailval)
{
	var tempStr,icount;
	var blnmail,blnperiod; 
	var lastoccofperiod,maxthree;
	var ampicount=0;
	var amppos;
	var servername = 1;
	var dots;
	icount=emailval.length;
	blnperiod = 1;
	maxthree = 1;
	specialchar = 0
	lastoccofperiod = 0;
	if (icount==0)
	{
		return true;
	}
	for(i=0;i<icount;i++)
	{
		tempStr = emailval.charAt(i);
		if ((tempStr >='a')&&(tempStr <='z'))
		{
			specialchar=specialchar+1;
		}
		else
		{
			if ((tempStr >='A')&&(tempStr <='Z'))
			{
				specialchar=specialchar+1;
			}
			else
			{
				if ((tempStr >= 0)&&(tempStr<=9))
				{
					specialchar=specialchar+1;
				}
				else
				{
					if ((tempStr=='_')||(tempStr=='-')||(tempStr=='.')||(tempStr=='@'))
					{
						specialchar=specialchar+1;
					}
					else
					{
						return false;
					}
				}
			}
		}
	}
	dots = emailval.indexOf('..');
	if (dots != -1)
	{
		return false;
	}
	espace = emailval.indexOf(' ');
	if (espace != -1)
	{
		return false;
	}
	lastoccofperiod = emailval.lastIndexOf('.');
	if (lastoccofperiod <= 0)
	{
		blnperiod = 0;
	}
	if (((icount - lastoccofperiod) > 5)||((icount - lastoccofperiod) < 3))
	{
		maxthree = 0;
	}
	 for(i=0;i<=icount;i++)
	{
		tempStr = emailval.charAt(i)
		if (tempStr=='@')
		ampicount=ampicount + 1;
	}
	amppos = emailval.indexOf('@');
	if (emailval.charAt(amppos+1) == '.')
	servername = 0;
	if(icount - emailval.charAt(amppos)< 5) 
	servername = 0;
	if ((ampicount==1)&&(blnperiod==1)&&(maxthree==1)&&(servername==1))
	{
		blnmail=1;
	}
	else
	{
		 blnmail=0;
	}
	 //return blnmail;
	if (blnmail==0)
	{
		//alert('Please enter a valid email address');
		return false;
	}
	else
	{
		return true;
	}
 }
 


/**
 * Manju Joseph
 * 11/12/06
 * Validation for numeric values.
 **/
function customerCheckout(objForm)
{


var presentDay = objForm.txtDay.value;
var presentMonth = objForm.txtMonth.value;
var presentYear = objForm.txtYear.value;

var day = objForm.listDay.value;
var month = objForm.listMonth.value;
var year = objForm.listYear.value;

if ( year*1 < presentYear*1 )
 {
  alert("Date cannot be before today's date");
  return false;
 }
if ( year*1 == presentYear*1)
{ 
  if ( month*1 < presentMonth*1)
     {
        alert("Date cannot be before today's date");
        return false;
     } 
     else if ( month*1 == presentMonth*1 )
     {
            if ( day*1 < presentDay*1 )
              {
                alert("Date cannot be before today's date");
                return false;
              }
     }
}


if ( objForm.txtVehicleValue.value == null || objForm.txtVehicleValue.value == "") 
                {
                    alert("Please enter Approximate value of the vehicle");
                    return false;
                }
if(false == isNumeric(objForm.txtVehicleValue.value)) {
        alert("Vehicle Value should be Numeric without decimal value.");
        objForm.txtVehicleValue.select();
        objForm.txtVehicleValue.focus();
        return false;
    }


if ( (trim(objForm.ownname.value) == null ) || (trim( objForm.ownname.value) == "") )
                {
                    alert("Please enter Keepers Name");
                    return false;
                }

/*val1 = objForm.ownname.value;
	obj = /^([a-zA-Z])$/
	
	for (i=0; i<val1.length;i++){
		//alert(val1.charAt(i))
		if(!obj.test(val1.charAt(i))){
			alert("Digits are not allowed");
			return false;
		}
                
	}  */

if ( objForm.owner_address1.value == null || objForm.owner_address1.value == "") 
                {
                    alert("Please enter Keepers Street 1");
                    return false;
                }




if ( objForm.owner_email != null ) {
 if (!(func_isEmail(objForm.owner_email.value)))
	{
                
		alert ("Please enter Your valid Email Address")
		return false;
		
	}
}

if ( (trim(objForm.garage_name.value) == null) || (trim(objForm.garage_name.value) == "") )
                {
                    alert("Please enter Invoice Name");
                    return false;
                }

/*val = objForm.garage_name.value;
	obj = /^([a-zA-Z])$/
	
	for (i=0; i<val.length;i++){
		//alert(val.charAt(i))
		if(!obj.test(val.charAt(i))){
			alert("Digits are not allowed");
			return false;
		}
                
	}  */
      

if ( objForm.garage_address1.value == null || objForm.garage_address1.value == "") 
                {
                    alert("Please enter Invoice Street 1");
                    return false;
                }

if ( objForm.garage_email.value == null || objForm.garage_email.value == "") 
                {
                    alert("Please enter Invoice Email");
                    return false;
                }

        
       if (!(func_isEmail(objForm.garage_email.value)))
	{
                
		alert ("Please enter Your valid Email Address")
		return false;
		
	}

      return true;
}




/**
 * Manju Joseph
 * 11/12/06
 * Validation for numeric values.
 **/

function isNumeric(n)
{
    dpos = n.indexOf(".");
    if (isNaN(n)){ return false; }
    else if(dpos > 0){return false;}
    return true;
}

function isNumericDecimal(n)
{
   
    if (isNaN(n)){ return false; }
    
    return true;
}

function trim(stringToTrim) {
	return stringToTrim.replace(/^\s+|\s+$/g,"");
}
function ltrim(stringToTrim) {
	return stringToTrim.replace(/^\s+/,"");
}
function rtrim(stringToTrim) {
	return stringToTrim.replace(/\s+$/,"");
}