 function trim(s) {
    return s.replace(/^\s+|\s+$/g, '');  
 }

  function addslashes(str) {
    return (str+'').replace(/([\\"'])/g, "\\$1").replace(/\0/g, "\\0");
  }  

function validateLivesearch(temp,message,cnt) { //Function to validate livesearch
  
  //var banner=message;
  //alert(cnt);

  if(document.livesearch.parts_year.value==0) { 
    alert("Select year");
    document.livesearch.parts_year.focus();
    return false;
  }
  if(document.livesearch.parts_make.value=="") { 
    alert("Select make");
    document.livesearch.parts_make.focus();
    return false;
  }
 
  if(document.livesearch.parts_model.value=="") { 
    alert("Select model");
    document.livesearch.parts_model.focus();
    return false;
  }
  total_parts=document.livesearch.num_parts.value;
  for(i=1;i<=total_parts;i++) {
     var a="parts"+i;
     if(document.livesearch.elements[a].value==""){ 
       alert("Select part");
       document.livesearch.elements[a].focus();
       return false;
     }
  }

  if(document.livesearch.zip_code.value =="") {
    alert("Please enter your Zip or Postal Code");
    document.livesearch.zip_code.focus();
    return false; 
  }
 
  if( validate_ca_us_zip( ) )
	{
	}
	else
	{
		return false;
	}
/* Fred Potmesil added this block...   */




/*   Fred Potmesil commented out this NAN block...
  if(isNaN(document.livesearch.zip_code.value)){
    alert("Enter Zip in number format");
    document.livesearch.zip_code.focus();
    return false; 
  }
*/
  
  /*if(cnt < 15)
    var content = "                              "+message + "                              ";
  else if(cnt > 15 && cnt < 30)
    var content = "                   "+message + "                   ";
  else
    var content = "          "+message+"          ";
   
  if (temp == 1){
    
    scrollMsg(content,i=0);
		document.getElementById('showform').style.display ='none';
		var docs = document.getElementById('showimage');
    document.getElementById('showtext').style.display ='block';
    docs.innerHTML = '<img src="images/phsearching-bottom_new.gif" alt="search" />';
    //document.getElementById('cart').style.display ='none';
  }
	else {
	  scrollMsg(content.i=0); 
		document.getElementById('showform').style.display ='block';
		document.getElementById('showtext').style.display ='block';
		var docs = document.getElementById('showimage');
    docs.innerHTML = '<img src="images/phsearching-bottom_new.gif" alt="search" />';
    //document.getElementById('cart').style.display ='none';
    
	}*/
 return true; 
}


function validate_ca_us_zip( )
{
	rval = false;

	v = document.livesearch.zip_code.value.toUpperCase();

	if( trim(document.livesearch.zip_code.value) == "" )
	{
		alert("Enter Zip or Postal Code");
		document.livesearch.zip_code.focus();
		rval = false;
	}
	else
	{
		//var regex = /((^\d{5}([- |]\d{4})?$)|(^[A-Z]\d[A-Z][- |]\d[A-Z]\d$))/;
		var regex = /((^\d{5}([- |]\d{4})?$)|(^[A-Z]\d[A-Z]([- |]{0,1})\d[A-Z]\d$))/;

		if( regex.test(v) )
		{
			rval = true;
		}
		else
		{
			alert("Please enter VALID CANADIAN or USA zip code");
		}
	}

	return rval;
}






function showSearchProcess(temp,message,cnt) {  

  //var message = addslashes(message);
  //alert(message);
  //alert('                              Hi\'s                              ');
  if(cnt < 15)
    var content = "                              "+message + "                              ";
  else if(cnt > 15 && cnt < 30)
    var content = "                   "+message + "                   ";
  else
    var content = "          "+message+"          ";
   

  if (temp == 1){
    scrollMsg(content,i=0);
  	document.getElementById('showform').style.display ='none';
  	var docs = document.getElementById('showimage');
    document.getElementById('showtext').style.display ='block';
    docs.innerHTML = '<img src="images/phsearching-bottom_new.gif" alt="search" />';
  }
  else {
    scrollMsg(content,i=0);	
    //document.getElementById('showform').style.display ='block';
  	document.getElementById('showtext').style.display ='block';
  	var docs = document.getElementById('showimage');
    docs.innerHTML = '<img src="images/phsearching-bottom_new.gif" alt="search" />';
    
  }
  return true;
}
function remSearchProcess(temp,message,cnt) { 
  if(cnt < 15)
    var content = "                              "+message + "                              ";
  else if(cnt > 15 && cnt < 30)
    var content = "                   "+message + "                   ";
  else
    var content = "          "+message+"          ";
   

  if (temp == 1){
    scrollMsg(content,i=0);
  	document.getElementById('showform').style.display ='none';
  	var docs = document.getElementById('showimage');
    document.getElementById('showtext').style.display ='block';
    docs.innerHTML = '<img src="../images/phsearching-bottom_new.gif" alt="search" />';
  }
  else {
    scrollMsg(content,i=0);	
    //document.getElementById('showform').style.display ='block';
  	document.getElementById('showtext').style.display ='block';
  	var docs = document.getElementById('showimage');
    docs.innerHTML = '<img src="../images/phsearching-bottom_new.gif" alt="search" />';
    
  }
  return true;
}

function showHide(temp,message,cnt){
  var total_parts = document.livesearch1.hdn_cnt_prt.value;
  
  for (i=1;i<=total_parts;i++) {
    if(document.getElementById('r_part' +i)!=null){
      if(!document.getElementById('r_part' +i).checked){
        var err = "not valid";
        
        if(!document.getElementById('l_part' +i).checked){
          var err = "not valid";
        }
         else{
           var flag = "valid";
         }
      }
      else{
        var flag = "valid"; 
      }
    }
    if(document.getElementById('sub_part' +i)!=null){
      if(!document.getElementById('sub_part' +i).checked){
        var err = "not valid";
      }
        else{
          var flag ="valid";
        }
    }
  }
  
  if(flag!="valid"){
    alert("Please Select Part");
    return false;
  }
  
/*  if(cnt < 15)
    var content =  "                              "+message + "                              ";
  else if(cnt > 15 && cnt < 30)
    var content = "                   "+message +"                   ";
  else
    var content = "          "+message+"          ";
    
  if (temp == 1){
    scrollMsg2(content,i=0);
		document.getElementById('showform2').style.display ='none';
		document.getElementById('showtext').style.display ='block';
		var docs = document.getElementById('showimage');
    docs.innerHTML = '<img src="images/phsearching-bottom_new.gif" alt="search" />';
    document.getElementById('cart').style.display ='none';
	}
	else {
	  scrollMsg2(content,i=0); 
		document.getElementById('showform2').style.display ='block';
		document.getElementById('showtext').style.display ='block';
		var docs = document.getElementById('showimage');
    docs.innerHTML = '<img src="images/phsearching-bottom_new.gif" alt="search"  />';
    document.getElementById('none').style.display ='none';
	}*/
}

function scrollMsg2(myMsg,i)
{   myMsg = myMsg
    //alert(myMsg.length);
    frontPart = myMsg.substring(i,myMsg.length);
    backPart = myMsg.substring(0,i);
    document.formScroll.txt_verbiage.value = frontPart + backPart;

    if (i < myMsg.length)
        {
        i++;
        }
    else
        {
        i = 0;
        }
    setTimeout("scrollMsg('"+myMsg+"','"+i+"')", 100);
}

function scrollMsg(myMsg)
{   
    myMsg = myMsg;
    //alert(myMsg.length);
    frontPart = myMsg.substring(i,myMsg.length);    
    backPart = myMsg.substring(0,i);
    document.formScroll.txt_verbiage.value = frontPart + backPart;

    if (i < myMsg.length)
        {
        i++;
        }
    else
        {
        i = 0;
        }        
    setTimeout("scrollMsg('"+addslashes(myMsg)+"')", 100);    
}

objImage = new Image();
function download(){
    // preload the image file
    //objImage.src = "images/phsearching-bottom_new.gif";
    // counter
     var i = 0;


     // create object
     //imageObj = new Image();


     var myimages = new Array();
     // set image list
     images = new Array();
     images[0]="images/phsearching-bottom_new.gif"
     images[1]="images/lnav_bottom_rbg.jpg"
     images[2]="images/lnav_bottom_rbg.jpg"
     images[3]="images/lnav_top_rbg.jpg"
     images[4]="images/right_top_bbg.jpg"
     images[5]="images/right_middle_rbg.jpg"
     images[6]="images/right_middle_bbg.jpg"
     images[7]="images/right_bottom_tbg.jpg"
     images[8]="images/right_middle_lbg.jpg"
     images[9]="images/right_bottom_rbg.jpg"
     images[10]="images/lnav_bottom_lbg.jpg"
     images[11]="images/lnav_top_lbg.jpg"
     images[12]="images/top_logo_color_crisp.jpg"
     images[13]="images/right_top_tbg.jpg"


     // start preloading
     for(i=0; i<=13; i++) 
     {
          
          myimages[i] = new Image();
          myimages[i].src=images[i];
          
     }  
  
}

function displayimage(){
  document.images["showimage"].src = "images/phsearching-bottom_new.gif";
}

var partsddlnames = new Array("parts1", "parts2", "parts3", "parts4", "parts5", "parts6", "parts7", "parts8", "parts9", "parts10");
function visibleParts(form,number) { // Function to visible parts
  var num = parseInt(number, 10);
  for (i=0; i<num; i++){
		form[partsddlnames[i]].style.display = "inline";
  }
  for (; i<10; i++){
		form[partsddlnames[i]].style.display = "none";
	}
	return num;
}
