function Mod10(ccNumb) {  

var valid = "0123456789"  
var len = ccNumb.length; 
var iCCN = parseInt(ccNumb);  
var sCCN = ccNumb.toString();  
sCCN = sCCN.replace (/^\s+|\s+$/g,'');  
var iTotal = 0; 
var bNum = true;  
var bResult = false;  
var temp; 
var calc;  

for (var j=0; j<len; j++) {
  temp = "" + sCCN.substring(j, j+1);
  if (valid.indexOf(temp) == "-1"){bNum = false;}
}

if(!bNum){
  bResult = false;
}

if((len == 0)&&(bResult)){  
  bResult = false;
} else{ 
  if(len >= 15){  
    for(var i=len;i>0;i--){  
      calc = parseInt(iCCN) % 10;  
      calc = parseInt(calc);  
      iTotal += calc; 
      i--; 
      iCCN = iCCN / 10; 
      calc = parseInt(iCCN) % 10 ; 
      calc = calc *2; 
      switch(calc){
        case 10: calc = 1; break;       
        case 12: calc = 3; break;      
        case 14: calc = 5; break;       
        case 16: calc = 7; break;       
        case 18: calc = 9; break;       
        default: calc = calc;          
      }                                               
    iCCN = iCCN / 10; 
    iTotal += calc; 
  }  // END OF LOOP
  if ((iTotal%10)==0){ 
    bResult = true;  
  } else {
    bResult = false; 
    }
  }
}
 return bResult; 
}

function valid_qty(id)
{   
	
	
	var val = window.document.getElementById('quantity_'+id).value;
	if(val == "")
	{
		alert("Please enter quantity");
		window.document.getElementById('quantity_'+id).focus();
		return false;
	}
	else if(isNaN(val))
	{
		alert("Please enter quantity in number.");
		window.document.getElementById('quantity_'+id).focus();
		return false;
	}
	else if(val <= 0)
	{
		alert("Please enter the valid quantiy. Must be greater than 0.");
		window.document.getElementById('quantity_'+id).focus();
		return false;
	}
	else
	{
		var qty_rounded= Math.round(val);
		window.document.getElementById('quantity_'+id).value=qty_rounded;
		var qty_rounded= Math.round(val);
		window.document.getElementById('quantity_'+id).value=qty_rounded;
		type= document.getElementById('type_'+id).value;
		machine= document.getElementById('machine_'+id).value;
		model= document.getElementById('model_'+id).value;
		part= document.getElementById('part_'+id).value;
		act= document.getElementById('act').value;
				
		window.location='view_cart.php?type='+type+'&machine='+machine+'&model='+model+'&part='+part+'&act='+act+'&quantity='+qty_rounded;
	}
}
function new_valid_qty(id)
{
	var val = window.document.getElementById('quantity_'+id).value;
	if(val == "")
	{
		alert("Please enter quantity");
		window.document.getElementById('quantity_'+id).focus();
		return false;
	}
	else if(isNaN(val))
	{
		alert("Please enter quantity in number.");
		window.document.getElementById('quantity_'+id).focus();
		return false;
	}
	else if(val <= 0)
	{
		alert("Please enter the valid quantiy. Must be greater than 0.");
		window.document.getElementById('quantity_'+id).focus();
		return false;
	}
	else
	{
		var qty_rounded= Math.round(val);
		window.document.getElementById('quantity_'+id).value=qty_rounded;
		var qty_rounded= Math.round(val);
		window.document.getElementById('quantity_'+id).value=qty_rounded;
		return true;
	}
}
function update_qty(id, qty)
{
	if(!new_valid_qty(qty))
	{
		window.document.getElementById('quantity_'+qty).focus();
	}
	else
	{
		var quantity = window.document.getElementById('quantity_'+qty).value;
		window.location.href="view_cart.php?act=update_qty&id="+id+"&quantity="+quantity;
	}
}

function delete_quote(id)
{
	window.location.href="view_cart.php?act=del_quote&id="+id;
}

function login_or_register()
{
    var client = document.getElementById('client').value;
    
    if(client == "Not Registered")
    {
        input_box=confirm("Click OK to login or register - Cancel to Continue without logging in");
         if (input_box==true)

        { 
           window.location.href='login.php?user=registering';
           return false;
        }else {
           document.getElementById('client').value = 'qwa';
           document.getElementById('infoDisplay').style.display='block';
           document.getElementById('loginButtons').style.display='none';
           return true;
        }
    }
}
function valid_quoteReqeust(num_rows)
{
	valid = 1;
	if(num_rows <1)
	{	
		alert("Please select the part. Can't continue with empty list");
		return false;
	}else{
	      for(i=1; i<=num_rows; i++)
		{
			if(!new_valid_qty(i))
			{
				return false;
				break;
			}
		}
	}
	if(document.getElementById('name').value == "")
	{
		alert("Please enter Name");
		document.getElementById('name').focus();
		return false;
	}
	if(document.getElementById('email').value == "")
	{
		alert("Please enter E-mail");
		document.getElementById('email').focus();
		return false;
	}
	else if (! isValidEmail(document.getElementById('email').value))
	{
        alert("Please enter a valid Email address");
		document.getElementById('email').focus();
        return false;
    }
	if(document.getElementById('phone').value == "")
	{
		alert("Please enter Phone Number");
		document.getElementById('phone').focus();
		return false;
	}
	if(document.getElementById('company').value == "")
	{
		alert("Please enter Company Name");
		document.getElementById('company').focus();
		return false;
	}else{
	  document.quote.submit();
	}
}

function isValidEmail(email, required) {
    if (required==undefined) {   // if not specified, assume it's required
        required=true;
    }
    if (email==null) {
        if (required) {
            return false;
        }
        return true;
    }
    if (email.length==0) {  
        if (required) {
            return false;
        }
        return true;
    }
    if (! allValidChars(email)) {  // check to make sure all characters are valid
        return false;
    }
    if (email.indexOf("@") < 1) { //  must contain @, and it must not be the first character
        return false;
    } else if (email.lastIndexOf(".") <= email.indexOf("@")) {  // last dot must be after the @
        return false;
    } else if (email.indexOf("@") == email.length) {  // @ must not be the last character
        return false;
    } else if (email.indexOf("..") >=0) { // two periods in a row is not valid
	return false;
    } else if (email.indexOf(".") == email.length) {  // . must not be the last character
	return false;
    }
    return true;
}

function allValidChars(email) {
  var parsed = true;
  var validchars = "abcdefghijklmnopqrstuvwxyz0123456789@.-_";
  for (var i=0; i < email.length; i++) {
    var letter = email.charAt(i).toLowerCase();
    if (validchars.indexOf(letter) != -1)
      continue;
    parsed = false;
    break;
  }
  return parsed;
}

function check_contact_fields()
{
   if(document.getElementById('01_name').value =='')
   {
	  alert("Please enter your name"); 
	  document.getElementById('01_name').focus();
	  return false;
   }
   
    if(document.getElementById('02_email').value=='')
   {
	  alert("Please enter your Email address"); 
	  document.getElementById('02_email').focus();
	  return false;
   }else if(! isValidEmail(document.getElementById('02_email').value))
	{
        alert("Please enter a valid Email address");
		document.getElementById('02_email').focus();
        return false;
    }
   
    if(document.getElementById('03_phone').value=='')
   {
	  alert("Please enter your Phone number"); 
	  document.getElementById('03_phone').focus();
	  return false;
   }else if(isNaN(document.getElementById('03_phone').value))
      {
		  alert("Please enter your valid Phone number"); 
	      document.getElementById('03_phone').focus();
	      return false; 
	  }
   
    if(document.getElementById('04_phone').value=='')
   {
	  alert("Please enter your company name"); 
	  document.getElementById('04_phone').focus();
	  return false;
   }else{
	       return true;
	    }
   
}

function contact_fields_newreq()
{
   var textarea = document.getElementById('newreq').value
   if(textarea =='' || textarea=='You can specify your need here and submit the form bellow')
   {
	  alert("Please specify your need"); 
	  document.getElementById('newreq').focus();
	  return false;
   }
   if(document.getElementById('01_name').value =='')
   {
	  alert("Please enter your name"); 
	  document.getElementById('01_name').focus();
	  return false;
   }
   
    if(document.getElementById('02_email').value=='')
   {
	  alert("Please enter your Email address"); 
	  document.getElementById('02_email').focus();
	  return false;
   }else if(! isValidEmail(document.getElementById('02_email').value))
	{
        alert("Please enter a valid Email address");
		document.getElementById('02_email').focus();
        return false;
    }
   
    if(document.getElementById('03_phone').value=='')
   {
	  alert("Please enter your Phone number"); 
	  document.getElementById('03_phone').focus();
	  return false;
   }else if(isNaN(document.getElementById('03_phone').value))
      {
		  alert("Please enter your valid Phone number"); 
	      document.getElementById('03_phone').focus();
	      return false; 
	  }
   
    if(document.getElementById('04_phone').value=='')
   {
	  alert("Please enter your company name"); 
	  document.getElementById('04_phone').focus();
	  return false;
   }else{
	       return true;
	    }
   
}
  function getCalendarDate()
{
   var months = new Array(13);
   months[0]  = "01";
   months[1]  = "02";
   months[2]  = "03";
   months[3]  = "04";
   months[4]  = "05";
   months[5]  = "06";
   months[6]  = "07";
   months[7]  = "08";
   months[8]  = "09";
   months[9]  = "10";
   months[10] = "11";
   months[11] = "12";
   var now         = new Date();
   var monthnumber = now.getMonth();
   var monthname   = months[monthnumber];
   var monthday    = now.getDate();
   var year        = now.getYear();
   if(year < 2000) { year = year + 1900; }
   var dateString = monthname +
                    ',' +
                    monthday +
                    ',' +
                    year;
   return dateString;
} 


function check_purchase_form()
{ 
    var calendarDate = getCalendarDate();
	var date = calendarDate.split(",");
	var current_month = date[0];
	var current_day  = date[1];
	var current_year  = date[2];
 if(document.getElementById('crdname').value =='')
  {
     alert("Please enter the name as on card");
	 window.document.getElementById('crdname').focus();
	 return false;
  }
  if(window.document.getElementById('crdno').value=='')
  {
     alert("Please enter card number");
	 window.document.getElementById('crdno').focus();
	 return false;
  }else{
	      var cdrno= window.document.getElementById('crdno').value;
	      if(!Mod10(cdrno))
		  {
		     alert("This is not a valid credit card number");
			 window.document.getElementById('crdno').focus();
			 return false;
		  }
	   }
  if(document.getElementById('crdsq').value =='')
  {
     alert("Please enter the sequrity code");
	 window.document.getElementById('crdsq').focus();
	 return false;
  }
  var sq_code= document.getElementById('crdsq').value;
  if(isNaN(sq_code))
  {
     alert("Security code should be numeric");
	 window.document.getElementById('crdsq').focus();
	 return false;
  }
  if((document.getElementById('crdsq').value.length) < 3)
  {
     alert("Security code should be at least 3 digit");
	 window.document.getElementById('crdsq').focus();
	 return false;
  }
  if(document.getElementById('crdexp').value =='')
  {
     alert("Please select a date");
	 window.document.getElementById('crdexp').focus();
	 return false;
  }  
  var sel_date = document.getElementById('crdexp').value;
  var seldate = sel_date.split("/");
  var seldate_month= seldate[0];
  var seldate_day  = seldate[1];
  var seldate_year = seldate[2];
  if(seldate_year < current_year)
  {
     alert("Your card is expired");
	 return false;
  }
  if(seldate_month < current_month && seldate_year == current_year)
  {
     alert("Your card is expired");
	 return false;
  }
  if(seldate_day < current_day && seldate_month == current_month && seldate_year == current_year)
  {
     alert("Your card is expired");
	 return false;
  }
  
}

function changepass()
{
  window.location.href='change_password.php';
}
