function SetFocus(TargetFormName){var target=0;if(TargetFormName!=""){for(i=0;i<document.forms.length;i++){if(document.forms[i].name==TargetFormName){target=i;break;}}}
var TargetForm=document.forms[target];for(i=0;i<TargetForm.length;i++){if((TargetForm.elements[i].type!="image")&&(TargetForm.elements[i].type!="hidden")&&(TargetForm.elements[i].type!="reset")&&(TargetForm.elements[i].type!="submit")){TargetForm.elements[i].focus();if((TargetForm.elements[i].type=="text")||(TargetForm.elements[i].type=="password")){TargetForm.elements[i].select();}
break;}}}
function RemoveFormatString(TargetElement,FormatString){if(TargetElement.value==FormatString){TargetElement.value="";} TargetElement.select();}
function CheckDateRange(from,to){if(Date.parse(from.value)<=Date.parse(to.value)){return true;}else{return false;}}
function IsValidDate(DateToCheck,FormatString){var strDateToCheck;var strDateToCheckArray;var strFormatArray;var strFormatString;var strDay;var strMonth;var strYear;var intday;var intMonth;var intYear;var intDateSeparatorIdx=-1;var intFormatSeparatorIdx=-1;var strSeparatorArray=new Array("-"," ","/",".");var strMonthArray=new Array("jan","feb","mar","apr","may","jun","jul","aug","sep","oct","nov","dec");var intDaysArray=new Array(31,28,31,30,31,30,31,31,30,31,30,31);strDateToCheck=DateToCheck.toLowerCase();strFormatString=FormatString.toLowerCase();if(strDateToCheck.length!=strFormatString.length){return false;}
for(i=0;i<strSeparatorArray.length;i++){if(strFormatString.indexOf(strSeparatorArray[i])!=-1){intFormatSeparatorIdx=i;break;}}
for(i=0;i<strSeparatorArray.length;i++){if(strDateToCheck.indexOf(strSeparatorArray[i])!=-1){intDateSeparatorIdx=i;break;}}
if(intDateSeparatorIdx!=intFormatSeparatorIdx){return false;}
if(intDateSeparatorIdx!=-1){strFormatArray=strFormatString.split(strSeparatorArray[intFormatSeparatorIdx]);if(strFormatArray.length!=3){return false;}
strDateToCheckArray=strDateToCheck.split(strSeparatorArray[intDateSeparatorIdx]);if(strDateToCheckArray.length!=3){return false;}
for(i=0;i<strFormatArray.length;i++){if(strFormatArray[i]=='mm'||strFormatArray[i]=='mmm'){strMonth=strDateToCheckArray[i];}
if(strFormatArray[i]=='dd'){strDay=strDateToCheckArray[i];}
if(strFormatArray[i]=='yyyy'){strYear=strDateToCheckArray[i];}}}else{if(FormatString.length>7){if(strFormatString.indexOf('mmm')==-1){strMonth=strDateToCheck.substring(strFormatString.indexOf('mm'),2);}else{strMonth=strDateToCheck.substring(strFormatString.indexOf('mmm'),3);}
strDay=strDateToCheck.substring(strFormatString.indexOf('dd'),2);strYear=strDateToCheck.substring(strFormatString.indexOf('yyyy'),2);}else{return false;}}
if(strYear.length!=4){return false;}
intday=parseInt(strDay,10);if(isNaN(intday)){return false;}
if(intday<1){return false;}
intMonth=parseInt(strMonth,10);if(isNaN(intMonth)){for(i=0;i<strMonthArray.length;i++){if(strMonth==strMonthArray[i]){intMonth=i+1;break;}}
if(isNaN(intMonth)){return false;}}
if(intMonth>12||intMonth<1){return false;}
intYear=parseInt(strYear,10);if(isNaN(intYear)){return false;}
if(IsLeapYear(intYear)==true){intDaysArray[1]=29;}
if(intday>intDaysArray[intMonth-1]){return false;}
return true;}
function IsLeapYear(intYear){if(intYear%100==0){if(intYear%400==0){return true;}}else{if((intYear%4)==0){return true;}}
return false;}
function getFormValues(fobj){var str='';for(var i=0;i<fobj.elements.length;i++){str+=fobj.elements[i].name+'='+escape(fobj.elements[i].value)+'&';}str=str.substr(0,(str.length-1));return str;}
function go(url){top.location.href='http://www.serviceparts.nl/'+url;}
function goS(url){top.location.href=url;}
function sh(){if(document.getElementById){/*DOM3 = IE5, NS6*/ document.getElementById('ld').style.visibility='visible';document.getElementById('ld0').style.visibility='visible';}else{if(document.layers){ /*Netscape 4*/ document.ld.visibility = 'visible';document.ld0.visibility = 'visible';}else{/*IE 4 */ document.all.ld.style.visibility = 'visible';document.all.ld0.style.visibility = 'visible';}}}
function hd(){if(top.document.getElementById){/*DOM3 = IE5, NS6*/ top.document.getElementById('ld').style.visibility='hidden';top.document.getElementById('ld0').style.visibility='hidden';}else{if(top.document.layers){ /*Netscape 4*/ top.document.ld.visibility = 'visible';top.document.ld0.visibility = 'hidden';}else{/*IE 4 */ top.document.all.ld.style.visibility = 'hidden';top.document.all.ld0.style.visibility = 'hidden';}}}

function ajaxFunction(target,method,url,params)
{var xmlHttp;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{try
{xmlHttp=new ActiveXObject("MSXML2.XMLHTTP.3.0");}
catch(e)
{try
{xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}
catch(e)
{alert("Your browser does not support AJAX!");return false;}}}
xmlHttp.onreadystatechange=function()
{if(xmlHttp.readyState==4)
{hd(); document.getElementById(target).innerHTML=xmlHttp.responseText;}}
if(method=="POST")
{xmlHttp.open(method,url,true);xmlHttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");xmlHttp.setRequestHeader("Content-length",params.length);xmlHttp.setRequestHeader("Connection","close");xmlHttp.send(params);}
else
if(method=="GET")
{xmlHttp.open(method,url,true);xmlHttp.send(null);}
return true;}

function CfgV(newCpath)
{ if(newCpath.indexOf(".")>-1)
  { sh();
    document.forms['Configurator'].action="/index.php/cPath/"+newCpath;
    document.forms['Configurator'].submit();
  }
  else
  { if(document.getElementById("genCpath").value.length==0)
    { document.getElementById("genCpath").value=newCpath;
    }
    else
    { document.getElementById("genCpath").value=newCpath;
    }
    var cPath=document.getElementById("genCpath").value;

    ajaxFunction('cfg', 'POST', 'http://www.serviceparts.nl/ajax_configurator.php', 'cPath='+cPath);
  }
}
