function offerInfo()
{
  var status = getQueryParam(document.location.search, "status");
  if (status == "expired") {
    document.write ("<p class='help' style='color:red'>Your offer is expired. Please use the <a style='color:red;font-weight:bold' href='#requestForm'>Price Match Request Form</a> to request a new price match</p>");
  }
}

function initPriceMatch()
{
  var status = getQueryParam(document.location.search, "status");
  var sessionID = getQueryParam(document.location.search, "sessionID");
  var frm = document.reqForm;
  if (status == "expired") {
	  for(var i = 0; i < frm.length; i++ ) {
	  	if(frm[i].type=="text") {
	      		frm[i].value = getCookie(sessionID + frm[i].name, frm[i].value);
		}
	  }
    
  }
  else {
    var product = getQueryParam(document.location.search, "product");
    frm.fieldItemName.value = product;
  }
  
}

function rewriter(curSubject,curQuestion) {
		do{
		   curQuestion = curQuestion.replace("\"","'");
			 }
		while(curQuestion.indexOf("\"")>0);
                document.contactForm1.fieldQuestion.value = curQuestion;

		do{
		   curSubject = curSubject.replace("\"","'");
			 }
		while(curSubject.indexOf("\"")>0);
                document.contactForm1.fieldSubject.value = curSubject;
	}
	
	function validate() {

	        rewriter(document.contactForm1.fieldSubject.value,document.contactForm1.fieldQuestion.value);
		isValid = true;
		var curEMail = document.contactForm1.fieldEMail.value;
		var curSubject = document.contactForm1.fieldSubject.value;
		var curName = document.contactForm1.fieldName.value;
		var curPhone = document.contactForm1.fieldPhone.value;
		var curQuestion = document.contactForm1.fieldQuestion.value;
		
			 
		if ((curEMail.indexOf(".") == -1) || (curEMail.indexOf("@") == -1) || (curEMail.indexOf(" ") != -1)) {
			alert("Error: Please specify a valid E-Mail address");
			isValid = false;
		}
		if ((curName == "") || (curEMail == "") || (curQuestion == "")) {
			alert("Error: Name, E-Mail, and Question fields are required");
			isValid = false;
		}
		return isValid;
	}

	function validate2() {
		isValid = true;
		var curEMail = document.contactForm2.fieldEMail.value;
		var curSubject = document.contactForm2.fieldSubject.value;		
		var curName = document.contactForm2.fieldName.value;
		var curPhone = document.contactForm2.fieldPhone.value;
		var curOrder = document.contactForm2.fieldOrder.value;
		if ((curEMail.indexOf(".") == -1) || (curEMail.indexOf("@") == -1) || (curEMail.indexOf(" ") != -1)) {
			alert("Error: Please specify a valid E-Mail address");
			isValid = false;
		}
		if ((curName == "") || (curEMail == "") || (curOrder == "")) {
			alert("Error: Name, E-Mail, and Order fields are required");
			isValid = false;
		}
		return isValid;
	}
	
	function validate_rsl() {
		isValid = true;
		var curEMail = document.regForm.fieldEMail.value;
		if ((curEMail.indexOf(".") == -1) || (curEMail.indexOf("@") == -1) || (curEMail.indexOf(" ") != -1)) {
			alert("Error: Please specify a valid E-Mail address");
			isValid = false;
		}
		var curFirstName = document.regForm.fieldFirstName.value;
		var curLastName = document.regForm.fieldLastName.value;
        var curWWW      = document.regForm.fieldWWW.value;
		if ((curFirstName == "") || (curEMail == "") || (curLastName == "") ) {
			alert("Error: First Name, Last Name and E-Mail address fields are required");
			isValid = false;
		}
		return isValid;
	}

	function check(arg) {
		if ((arg.value.indexOf("&") != -1) || (arg.value.indexOf("+") != -1)) {
			alert("Error: form field " + arg.name + " can''t contain the characters + & (plus and ampersand signs) to avoid possible data loss during transfer.");	
			
			while (arg.value.indexOf('+') != -1) { arg.value = replaceStr(arg.value, '+', ' '); }
			while (arg.value.indexOf('&') != -1) { arg.value = replaceStr(arg.value, '&', ' '); }
		}
		
		if (arg.name == "fieldEMail") {
			if ((arg.value.indexOf(".") == -1) || (arg.value.indexOf("@") == -1) || (arg.value.indexOf(" ") != -1)) {
				alert("Error: Please specify a valid E-Mail address");
			} 
		}
		return;
	}
	
	
	
	
	function checkMail(field)
{
	var mailArr = field.value.split(",");
	for(var i = 0; i<mailArr.length; i++ ) {
		var str = mailArr[i];
		var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		if (! filter.test(str))  {
			return false;
		}
	}
	return true;	
}

function checkField(field)
{
	if(field.value == ""){
		return false;
	}
	return true;
}

function validateForm(frm)
{
	var badFields = new Array();
	var badEmails = new Array();
	var i, j = 0;
	var reqStr = "";

	for(i = 0; i < frm.length; i++ ) {
		if(frm[i].className == "required" || frm[i].classID == "required") { 
			var field = frm[i];
			if( reqStr != "") {
				reqStr += ",";
			}
			reqStr += field.name;
			if(!checkField(field)) {
				badFields[j] = field.title;
				j++;
			}
		}
	}
	j = 0;
	for(i = 0; i < frm.length; i++ ) {
		var field = frm[i];
		var rg = /email/;
		if(field.type == "text" && rg.test(field.name)) {
			if( field.value !="" && !checkMail(field)) {
				badEmails[j] = field.title;
				j++;
			}
		}
	}
	if(badFields.length > 0) {
		var str = "Please enter values for the next fields\n\n"; 
		for(i = 0; i < badFields.length; i++) {
			str += "\t" + badFields[i] + "\n";
		}
		alert(str);
		return false;
	}		
	if(badEmails.length > 0) {
		var str = "Please specify a valid E-Mail addresses for the next fields:\n\n"; 
		for(i = 0; i < badEmails.length; i++) {
			str += "\t" + badEmails[i] + "\n";
		}
		alert(str);
		return false;
	}		
	setFormCookies(frm);
	if(frm.location) {
		frm.location.value = document.location.href;
	}
 return true;
	}
	
	function validate_pricematch()
	{
		return validateForm(document.reqForm);
	}
	
	function slmail(name)
	{
	  var surname = "smartlinkcorp"
	  document.write( "<b>"+name + "@" + surname + ".com</b>");
	}
	
	
	function setFormCookies(frm)
	{
	  
	  if(!frm.sessionID)
	    return false;
	  var sessionID = generateID();
	  frm.sessionID.value = sessionID;
	  for(var i = 0; i < frm.length; i++ ) {
	    if(frm[i].type!="text" || frm[i].value == "")
	      continue;
      setCookie(sessionID+frm[i].name, frm[i].value);
	  }
	
	}
	
	


function getCookie (name) 
{

	var cookies = document.cookie.split(";");
	for(i = 0; i < cookies.length; i++) {
		if (cookies[i].indexOf(name + "=") !=-1 ) {
			return cookies[i].substr(cookies[i].indexOf(name + "=") + name.length  + 1, cookies[i].length);
		}
	}
	return "";
}

function setCookie(name, value)
{
	var dt=new Date((new Date()).getTime() + 24000*3600000);
	setCookieEx(name, value, dt)
	return;
}

function setCookieEx(name, value, expires, path, domain, secure) {
  var curCookie = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = curCookie;
}



function getQueryParam (query, param) {
  query = unescape(query);
   var value = new RegExp (param + "=([^&]*)").exec (query);
   if (!value || value.length < 2)
      return "";
   return value [1];
}



function generateID()
{
  d = new Date();
  t =d.getTime();
  return t;
}