
//only replaces values 1 character in length
function replace(argvalue, replaceFrom, replaceTo) {
	argvalue = argvalue.toString();
	var newValue = "";
	for (var n = 0; n < argvalue.length; n++){
  		if (argvalue.substring(n, n+1) == replaceFrom){
			newValue = newValue + replaceTo;
		} else {
     		newValue = newValue + argvalue.substring(n, n+1);      
		}
	} 
   return newValue;
}

function gTour(flashFile, itemName, item) { 
	newName =  itemName;
	newName = replace(newName, " ", "%20");
	newName = replace(newName, "&", "%26");
	newName = replace(newName, "#", "%23");
	newProdNo =  item;
	newProdNo = replace(newProdNo, " ", "%20");
	newProdNo = replace(newProdNo, "&", "%26");
	newProdNo = replace(newProdNo, "#", "%23");

	url = "/xq/ASP/ProdNo." + newProdNo + "/Name." + newName + "/flashFile." + flashFile + "/qx/flash/enter.htm"; 
	popupWin = window.open
	(url, 'Participant', 'location=no,scrollbars=yes,width=540,height=340') 
	window.name = 'opener'; 
}

function zoom_window(url, wdth, hght)  {
var options = "toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width="+wdth+",height="+hght+",left=25,top=0"
  id = window.open(url, "", options);
}   

function validate(hasSize,numProducts, itemName){
	if(hasSize==true){ 
			if (document.forms.showProduct.size.value!=""){
				return validateName(numProducts, itemName);
			}else{
				alert("Please select a valid Size.");				
				return false;
			}
	}else{
		return validateName(numProducts, itemName);
	}
}  

function validateName(numProducts, itemName){	
	var validName = true;
	if (numProducts == 2){
		if (ConfirmSurname('&#34;',document.forms.showProduct.surname.value,"Last Name on the Left",itemName) == true){
			validName = ConfirmSurname('&#34;',document.forms.showProduct.sname2.value,"Last Name on the Right",itemName);//validate the second name
		} else {
			validName = false;
		}
	}else{
		validName = ConfirmSurname('&#34;',document.forms.showProduct.surname.value,"Last Name",itemName); //validate the name entered
	}
	return validName;
}
  
function ConfirmSurname(quoteChar,surname,fieldDesc,itemName) {
	//checks for space or typo with bad character
	//var surname = document.getName.sname.value;
	var badChar = "1234567890=!@#$%^&*()_+|{}:<>?,/;[]=\\" + quoteChar;	
	var curChar = "";
	var badCharFlag = false;
	var validName = true;

	if(surname == "") {
		alert("Please enter the " + fieldDesc + " for your " + itemName + ".");
		validName = false;
	}

	//loop char by char checking if char is in badChar variable
	for (var n = 0; n < surname.length; n++) {
		curChar = surname.substring(n, n+1);
		//search badchar variable for current variable
		if (badChar.indexOf(curChar) != -1) {
			badCharFlag = true;
		}		
	}
	if (badCharFlag == true) { 
		alert("Are you sure you spelled your name correctly? \n\n(Your " + fieldDesc + " included one of the following characters:  " + badChar + ".)");
			validName = false; //tells onSubmit not to proceed  			
	} 
	return validName;
}

function validateEmail() {
          //'-------validate that email is not empty has a "." and an "@" sign 
		  var sErrorString = ""; 
          if (document.forms.searchResults.txtEmail.value == "") { 
                sErrorString = "Please enter a valid Email Address.";
         } else {
            var foundChar = findChar(document.forms.searchResults.txtEmail.value, ".");
            if (foundChar  == false) {   // 'if couldn't find a "." in the email address (invalid)
                sErrorString = "Please enter a valid Email Address.\n";
            } else { 
                foundChar = findChar(document.forms.searchResults.txtEmail.value, "@");
                if (foundChar == false)    //if couldn't find an "@" in the email address (invalid)
                    sErrorString = "Please enter a valid Email Address.";
            }
        }
		//if errors display msgbox and don't navigate to next page 
	    if (sErrorString != "") {
	        alert(sErrorString);
	        return false; 
	    }
	    return true;   
}

function findChar(argvalue, lookFor) {
     argvalue = argvalue.toString();
      for (var n = 0; n < argvalue.length; n++) {
            if (argvalue.substring(n, n+1) == lookFor)
                  return true;
    }
      return false;
}