// Window Popup
function popupImg(mylink, windowname){
	if (!window.focus)return true;
	//var href;
	//if (typeof(mylink) == 'string') href=mylink;
	//else href=mylink.href;
	window.open(mylink, windowname, 'width=250,height=225,left=75,top=150,scrollbars=no');
	//return false;
}

//  Validate Email Address
function validateEmail(oEmail){
	re = /.+@.+\..+/i;
	if (oEmail.search(re) != -1)
		return true;
	else
		alert("\"" + oEmail + "\"  is not a valid email address. Please re-enter your email address.");
	return false;
}

//  Validate Email Address - Called from other Functions on this page
function Confirm_Email(EMAIL){
	//Check email address is not blank
	if (EMAIL==""){
		return false
	}
	
	//Invalid email Chars
	invalidChars = " /:,;"
	
	//Check email address for invalid Chars
	for (i=0; i<invalidChars.length;i++){
		badChar=invalidChars.charAt(i)
			if (EMAIL.indexOf(badChar) != -1){
				return false
			}
	}
	//Check for @ Char
	atPos=EMAIL.indexOf("@",1)
	if (atPos == -1){
		return false
	}
	if (EMAIL.indexOf("@",atPos+1) != -1){
		return false
	}
	//Check for dot(.) Char
	dotPos=EMAIL.indexOf(".",atPos)
	if (dotPos <= 0){
		return false
	}
	if (dotPos+3 > EMAIL.lenght){
		return false
	}
	return true
}

//Validation function GENERIC form
function validation(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL.focus();
		form.EMAIL.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("first_name","description");
		var fieldNAMES = new Array("FIRST NAME","DESCRIPTION");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}

//Validation function for FIND A DISTRIBUTOR form
function validation_dist(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL_ADDRESS.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL_ADDRESS.focus();
		form.EMAIL_ADDRESS.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("firstname","lastname","company","title","phone","city","state","country");
		var fieldNAMES = new Array("FIRST NAME","LAST NAME","COMPANY","TITLE","TELEPHONE","CITY","STATE","COUNTRY");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}

//Validation function for EXPRESSNET RFQ form
function validation_exp_RFQ(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL_ADDRESS.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL_ADDRESS.focus();
		form.EMAIL_ADDRESS.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("firstname","lastname","hotelname","title","phone","fax","city","state","country","total_guestrooms","num_guestrooms_connect","num_meetingrooms_connect","num_backoffice_connect");
		var fieldNAMES = new Array("FIRST NAME","LAST NAME","HOTEL NAME","TITLE","TELEPHONE","FAX","CITY","STATE","COUNTRY","TOTAL GUESTROOMS","NUMBER OF GUESTROOM CONNECTIONS","NUMBER OF MEETING ROOM CONNECTIONS","NUMBER OF BACK OFFICE CONNECTIONS");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}

//Validation function for TECHNICAL SUPPORT form
function validation_tech_support(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL_ADDRESS.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL_ADDRESS.focus();
		form.EMAIL_ADDRESS.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("emailto","EMAIL_ADDRESS","message");
		var fieldNAMES = new Array("TO ADDRESS","YOUR EMAIL ADDRESS","MESSAGE");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}

//Validation function for CUSTOMER SERVICE form
function validation_customer_service(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL_ADDRESS.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL_ADDRESS.focus();
		form.EMAIL_ADDRESS.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("emailto","EMAIL_ADDRESS","message");
		var fieldNAMES = new Array("TO ADDRESS","YOUR EMAIL ADDRESS","MESSAGE");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i]);
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}

//Validation function for DeveloperEDGE form
function validation_devEdge(form,only_email){
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL_ADDRESS.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL_ADDRESS.focus();
		form.EMAIL_ADDRESS.select();
		return false;
	}
	
	if(!only_email){
		// Make sure all Required Fields are not blank
		var fieldlist = new Array("firstname","lastname","title","company","address1","city","state","zip","office_phone","fax");
		var fieldNAMES = new Array("FIRST NAME","LAST NAME","TITLE","COMPANY","ADDRESS1","CITY","STATE","ZIP","OFFICE PHONE","FAX");
		for (i=0; i<fieldlist.length; i++){
			form_field = form.elements[fieldlist[i]].value;
			if (form_field == ""){
				alert("Please enter a " + fieldNAMES[i] + " for your primary contact.");
				form.elements[fieldlist[i]].focus();
				return false;
			}
		}
	}
	
	// if all OK
	return true;
}

// ---------------------------------------------------RMA FORM -------------------------------------------------------------
//Dynamically Add Form Field to RMA form
function addEvent()
{	var ni = document.getElementById('myDiv');
	var numi = document.getElementById('product_count');
	var num = (document.getElementById("product_count").value -1)+ 2;
	numi.value = num;
	var divIdName = "my"+num+"Div";
	var FormField1 = "<input name='PRODUCT_" +num+ "' type='Text' value='' style='width: 180px;'>";
	var FormField2 = "<input name='QTY_" +num+ "' type='Text' value='' style='width: 40px;'>";
	var FormField3 = "<input name='REASON_" +num+ "' type='Text' value='' style='width: 260px;'>";
	var FormTable = "<table border='0' width='100%' cellpadding='0' cellspacing='0' style='border-bottom: 1px solid #CCCCCC; padding: 4px, 0px, 4px, 0px;'><tr><td>Product Model/Description:*<BR><em>(located on bottom of phone)</em></td><td>" +FormField1+ " Qty:*" +FormField2+ "</td></tr><tr><td>Reason for RMA:*<BR><em>(e.g. no dial tone)</em></td><td>" +FormField3+ "</td></tr><tr><td colspan=2 align='right' width='100%'><a href=\"javascript:;\" onclick=\"removeEvent(\'"+divIdName+"\')\">Remove<br></a></td></tr></table>";
	var newdiv = document.createElement('div');
	newdiv.setAttribute("id",divIdName);
	newdiv.setAttribute("name",divIdName);
	newdiv.innerHTML = FormTable;
	ni.appendChild(newdiv);
}

function removeEvent(divNum)
{
	var d = document.getElementById('myDiv');
	var olddiv = document.getElementById(divNum);
	d.removeChild(olddiv);
}
// ------END Dynamic functions------- //

//Validation function for RMA REQUEST form
function validation_rma_request(form){
	//User Must agree to terms and conditions
	if (form.AGREE.checked == false){
		alert("You must agree to the TERMS & PROVISION to submit an RMA"); 
		form.AGREE.focus();
		return false;
	}
	
	//Validate Prduct Information
	if (form.product_count.value){
		for (i=0; i<form.product_count.value; i++){
			n=i+1
			if (form.elements["PRODUCT_"+n]){
				var product = form.elements["PRODUCT_"+n].value;
				if (product == ""){
					form.elements["PRODUCT_"+n].focus();
					alert("You did not enter a PRODUCT MODEL/DESCRIPTION");
					return false;
				}
				var reason = form.elements["REASON_"+n].value;
				if (reason == ""){
					form.elements["REASON_"+n].focus();
					alert("You did not enter a REASON FOR RMA");
					return false;
				}
				var qty = form.elements["QTY_"+n].value;
				if (qty == ""){
					form.elements["QTY_"+n].focus();
					alert("You did not enter a PRODUCT QUANTITY");
					return false;
				}
				var qty_lenght = qty.length;
				var num = '0123456789';
				for (i=0; i<qty_lenght; i++) {
					if (num.indexOf(qty.charAt(i),0) == -1){
						form.elements["QTY_"+n].focus();
						form.elements["QTY_"+n].select();
						alert("You did not enter a NUMERIC PRODUCT QUANTITY");
						return false;
					}
				}
			}
		}
	}
	else{
		alert("You must enter at least one (1) PRODUCT to submit an RMA"); 
		form.PRODUCT_1.focus();
		return false;
	}
	
	//Call EMAIL validation subfunction
	if(!Confirm_Email(form.EMAIL.value)){
		alert("Please enter a valid EMAIL ADDRESS.");
		form.EMAIL.select();
		form.EMAIL.focus();
		return false;
	}
	
	// Make sure all Required Fields are not blank
	var fieldlist = new Array("COMPANY","FIRST_NAME","LAST_NAME","ADDRESS1","CITY","ZIP_CODE","EMAIL","PHONE");
	var fieldNAMES = new Array("COMPANY or HOTEL NAME","FIRST NAME","LAST NAME","ADDRESS","CITY","ZIP CODE","EMAIL","PHONE");
	for (i=0; i<fieldlist.length; i++){
		form_field = form.elements[fieldlist[i]].value;
		if (form_field == ""){
			alert("Please enter your " + fieldNAMES[i]);
			form.elements[fieldlist[i]].focus();
			return false;
		}
	}
	// if all OK
	return true;
}

// RMA POP UP LABEL Window
function printLabel(RMA_ID) {
	labelpopup = window.open("includes/act_rma_label.cfm?RMA_ID="+RMA_ID, "RMA_Label", "height=500,width=700");
	labelpopup.focus();
}
