/*  Code for masking info@tcsimports.com mailto from bots */

var key = "BAD4@.56CEGFHIJKLVWdfTUhijXYZbacemngMNOPQRSopqrstuvz018923klwxy7";
var base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz@.0123456789";
function generateMailLink(encoded, linkText)
{
  document.write("<a hr"+"ef=\"ma"+"ilto"+":"+decode(encoded)+"\">"
+linkText+"</"+"a>");
}

function decode(str)
{
  return codec(key, base, str);
}

function codec(from, to, str)
{
  var codedResult = "";
  for (i = 0; i < str.length; i++) {
    current = str.charAt(i);
    idx = from.indexOf(current);
    nextVal = (idx == -1) ? current : to.charAt(idx);
    codedResult += nextVal;
  }
  return codedResult;
}




function AskDeleteConfirmation()
	{
	return confirm('By clicking Ok you will delete this record. Are You Sure?');
	}

//----------------------------------------------------------------------------
function isEmail(field,message)
	{
	var email=field.value;
	
	if (email.search(/^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/) != -1)
		return true;
	else
		{
		alert(message);
		field.focus();
		return false;
		}
	}
//-------------------------------------------------------------------------------
function trimAll(sString)
	{
	while (sString.substring(0,1) == ' ')
		{
		sString = sString.substring(1, sString.length);
		}
	while (sString.substring(sString.length-1, sString.length) == ' ')
		{
		sString = sString.substring(0,sString.length-1);
		}
	return sString;
	}
//-------------------------------------------------------------------------------
function isFieldEmpty(field,message)
	{
	var str = trimAll(field.value);
	if(str.length==0)
		{
		alert(message);
		field.focus();
		return true;
		}
	else return false;
	}
//-------------------------------------------------------------------------------
function isDecimalValue(value) 
{
var Chars = "0123456789.";

for (var i = 0; i < value.length; i++) 
	{
	if (Chars.indexOf(value.charAt(i)) == -1) return false;
	}
return true;
}
//-------------------------------------------------------------------------------

function isNumericalValue(value) 
{
var Chars = "0123456789";

for (var i = 0; i < value.length; i++) 
	{
	if (Chars.indexOf(value.charAt(i)) == -1) return false;
	}
return true;
}
//-------------------------------------------------------------------------------
function ValidateCustomer(rform)
	{
	if (isFieldEmpty(rform.f_Name,"Name is required")) return false;
	if (isFieldEmpty(rform.f_Company, "Company Name is required")) return false;
	if (isFieldEmpty(rform.f_Address1,"Address is required")) return false;
	if (isFieldEmpty(rform.f_City,"City/Town is required")) return false;
	if (isFieldEmpty(rform.f_County,"County is required")) return false;
	if (rform.f_Country.selectedIndex==0 && rform.f_Country.selectedIndex==0) 
		{
		alert("Please, select country");
		rform.f_Country.focus();
		return false;
		}
	//alert (document.getElementById('f_Country').value);
	if(document.getElementById('f_Country').value != 'Ireland') {
		if (isFieldEmpty(rform.f_PostCode,"PostCode is required")) return false;
		}
	if (isFieldEmpty(rform.f_Telephone,"Phone is required")) return false;

	if (isFieldEmpty(rform.f_Email,'Please Enter Your email')) return false;
	if (rform.f_Email.value.length!=0 && !isEmail(rform.f_Email,'Entered e-mail is not valid')) return false;

	if (isFieldEmpty(rform.f_Passwd,"Password is required")) return false;
	if (isFieldEmpty(rform.Pass2,"Confirm password is required")) return false;

	if(rform.f_Passwd.value!=rform.Pass2.value)
		{
		alert("Please check your password. The confirmation entry does not match.");
		rform.Pass2.focus();
		return false;
		} 

	return true;
	}
//-------------------------------------------------------------------------------

function checkCalcStep1(rform)
	{
	if (rform.ModelID.selectedIndex==0 && rform.ModelID.selectedIndex==0) 
		{
		alert("Please, select model");
		rform.ModelID.focus();
		return false;
		}
	if (rform.GradeID.selectedIndex==0 && rform.GradeID.selectedIndex==0) 
		{
		alert("Please, select grade");
		rform.GradeID.focus();
		return false;
		}

	return true;
	}
//-------------------------------------------------------------------------------

function checkChCalcStep1(rform)
	{
	if (rform.ccat_id.selectedIndex==0 && rform.ccat_id.selectedIndex==0) 
		{
		alert("Please, select category");
		rform.ccat_id.focus();
		return false;
		}
	if (rform.GradeID.selectedIndex==0 && rform.GradeID.selectedIndex==0) 
		{
		alert("Please, select grade");
		rform.GradeID.focus();
		return false;
		}

	return true;
	}
//-------------------------------------------------------------------------------

function checkCalcStep2(rform)
	{
	if (rform.GradeID.selectedIndex==0 && rform.GradeID.selectedIndex==0) 
		{
		alert("Please, select grade");
		rform.GradeID.focus();
		return false;
		}

	return true;
	}
//-------------------------------------------------------------------------------
function ValidateUCustomer(rform)
	{
	if (isFieldEmpty(rform.f_Name,"Name is required")) return false;
	if (isFieldEmpty(rform.f_Company,"Company is required")) return false;
	if (isFieldEmpty(rform.f_Address1,"Address is required")) return false;
	if (isFieldEmpty(rform.f_Telephone,"Phone is required")) return false;

	if (isFieldEmpty(rform.f_Email,'Please Enter Your email')) return false;
	if (rform.f_Email.value.length!=0 && !isEmail(rform.f_Email,'Entered e-mail is not valid')) return false;

	//if (isFieldEmpty(rform.f_Passwd,"Password is required")) return false;
	//if (isFieldEmpty(rform.Pass2,"Confirm password is required")) return false;

	if(rform.Passwd.value!=rform.Pass2.value)
		{
		alert("Please check your password. The confirmation entry does not match.");
		rform.Pass2.focus();
		return false;
		} 

	return true;
	}
//-------------------------------------------------------------------------------
function CheckContactF(rform)
	{
	if (isFieldEmpty(rform.name,"Name is required")) return false;
	if (isFieldEmpty(rform.email,'Please Enter Your email')) return false;
	if (rform.email.value.length!=0 && !isEmail(rform.email,'Entered e-mail is not valid')) return false;

	if (isFieldEmpty(rform.subject,"Subject is required")) return false;
	if (isFieldEmpty(rform.body,"Message is required")) return false;

	return true;
	}


  function get_object(id) {
   var object = null;
   if( document.layers ) {   
    object = document.layers[id];
   } else if( document.all ) {
    object = document.all[id];
   } else if( document.getElementById ) {
    object = document.getElementById(id);
   }
   return object;
  }


function ch_mod()
	{
	var cat_sel = get_object('cat_id').value;
	
	if(cat_sel==1 || cat_sel==2 || cat_sel==8 || cat_sel==18 || cat_sel==3) document.fqs.model_id.disabled=false;
	else {
		document.fqs.model_id.selectedIndex=0;
		document.fqs.model_id.disabled=true;
		}
	}

function lcpscroll(url, name, width, height,scroll) {
   winSet = "toolbar=no,location=no,directories=no,menubar=no,scrollbars=yes,resizable=no";
   winSet += ",width="+width +",height="+height+",left="+(screen.availWidth-width)/2+",top="+(screen.availHeight-height)/2;
   mypopwnd = window.open(url, name, winSet);
   mypopwnd.focus();
  }
//------------------------------------------------------------------------------------------------
function lcp(url, name, width, height) {
   lcpscroll(url, name, width, height,"yes");
  }
//------------------------------------------------------------------------------------------------
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//------------------------------------------------------------------------------------------------

