// Product Info
//$(document).ready(function(){
//	$("#expand1").click(function(){
//		$("#panel1").slideToggle("fast");
//		$(this).toggleClass("active"); return false;
//	});
//	$("#expand2").click(function(){
//		$("#panel2").slideToggle("fast");
//		$(this).toggleClass("active"); return false;
//	});
//	$("#expand3").click(function(){
//		$("#panel3").slideToggle("fast");
//		$(this).toggleClass("active"); return false;
//	});
//	$("#expand4").click(function(){
//		$("#panel4").slideToggle("fast");
//		$(this).toggleClass("active"); return false;
//	});
//});
		
function InsertFlashMovie(src, height, width)
{
  document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+ width +'" height="'+ height +'"><param name="wmode" value="transparent" /><param name="movie" value="'+src+'"><param name="quality" value="high"><EMBED SRC="'+src+'" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash"  WIDTH="'+width+'" HEIGHT="'+height+'" WMODE="TRANSPARENT" MENU="FALSE" BGCOLOR="BLACK"></EMBED></object>');
}

//Contact Form Validation
function validate_contact_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	
	hideAllErrorsContact();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block";
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
	if(errors == 0){
		document.contact_form.submit();
	}
}

function hideAllErrorsContact() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
}

//Customer Service Form Validation
function validate_cust_service_form_v1() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	phone = document.getElementById("phone").value;
	email = document.getElementById("email").value;
	comment = document.getElementById("comment").value;
	
	hideAllErrors();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block";
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (phone == "") {
        document.getElementById("phone_error").style.display = "block";
        document.getElementById("phone").focus();
        errors = 1;
    }
    
    if (comment == "") {
        document.getElementById("comment_error").style.display = "block";
        document.getElementById("comment").focus();
        errors = 1;
    }
    
	if(errors == 0){
		document.cust_service_form.submit();
	}
}

//Customer Service Form Validation
function validate_cust_service_form() {
	
	errors = 0;
	first_name = $("#first_name").val();
	last_name = $("#last_name").val();
	phone = $("#phone").val();
	email = $("#email").val();
	comment = $("#comment").val();
	var secret_string = $("#QapTcha input[type=hidden]").val();
	
	hideAllErrors();
	
    if(email == "") {    	
        $("#email_error").show();
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	$("#email_invalid").show();
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}	
    
    if(first_name == "") {
        $("#first_name_error").show();
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if(last_name == "") {
        $("#last_name_error").show();
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (phone == "") {
        $("#phone_error").show();
        document.getElementById("phone").focus();
        errors = 1;
    }
    
    if(comment == "") {
        $("#comment_error").show();
        document.getElementById("comment").focus();
        errors = 1;
    }else{
    	$("#comment_error").hide();
    }
 
    if(secret_string != ""){
    	$("#slider_error").show();
    	$("#slider_error").addClass("red");
    	errors++;
    }else{
    	$("#slider_error").hide();
    }    
    
	if(errors == 0){
		document.cust_service_form.submit();
	}
}	

function hideAllErrors() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("phone_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
}

//Email Validator
function IsEmail(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
	    return false
	}
	if (str.indexOf(at,(lat+1))!=-1){
	    return false
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
	    return false
	}
	if (str.indexOf(dot,(lat+2))==-1){
	    return false
	}
	if (str.indexOf(" ")!=-1){
	    return false
	}
	return true
}

//Customer Service Form Validation
function validate_warranty_form_v1() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	prod_name = document.getElementById("prod_name").value;
	prod_model_num = document.getElementById("prod_model_num").value;
	prod_serial_num = document.getElementById("prod_serial_num").value;
	where_purchased = document.getElementById("where_purchased").value;
	
	hideAllErrorswarranty();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block";
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (prod_name == "") {
        document.getElementById("prod_name_error").style.display = "block";
        document.getElementById("prod_name").focus();
        errors = 1;
    }
    
    if (prod_model_num == "") {
        document.getElementById("prod_model_num_error").style.display = "block";
        document.getElementById("prod_model_num").focus();
        errors = 1;
    }
    
    if (prod_serial_num == "") {
        document.getElementById("prod_serial_num_error").style.display = "block";
        document.getElementById("prod_serial_num").focus();
        errors = 1;
    }
    
    if (where_purchased == "") {
        document.getElementById("where_purchased_error").style.display = "block";
        document.getElementById("where_purchased").focus();
        errors = 1;
    }
    
	if(errors == 0){
		document.warranty_form.submit();
	}
}

//Warranty Form Validation
function validate_warranty_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	prod_name = document.getElementById("prod_name").value;
	prod_model_num = document.getElementById("prod_model_num").value;
	prod_serial_num = document.getElementById("prod_serial_num").value;
	where_purchased = document.getElementById("where_purchased").value;
	var secret_string = $("#QapTcha input[type=hidden]").val();
	
	hideAllErrorswarranty();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block";
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (prod_name == "") {
        document.getElementById("prod_name_error").style.display = "block";
        document.getElementById("prod_name").focus();
        errors = 1;
    }
    
    if (prod_model_num == "") {
        document.getElementById("prod_model_num_error").style.display = "block";
        document.getElementById("prod_model_num").focus();
        errors = 1;
    }
    
    if (prod_serial_num == "") {
        document.getElementById("prod_serial_num_error").style.display = "block";
        document.getElementById("prod_serial_num").focus();
        errors = 1;
    }
    
    if (where_purchased == "") {
        document.getElementById("where_purchased_error").style.display = "block";
        document.getElementById("where_purchased").focus();
        errors = 1;
    }
    
    if(secret_string != ""){
    	$("#slider_error").show();
    	$("#slider_error").addClass("red");
    	errors++;
    }else{
    	$("#slider_error").hide();
    }
    		    
	if(errors == 0){
		document.warranty_form.submit();
	}
}

function hideAllErrorswarranty() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
    document.getElementById("prod_name_error").style.display = "none";
    document.getElementById("prod_model_num_error").style.display = "none";
    document.getElementById("prod_serial_num_error").style.display = "none";
    document.getElementById("where_purchased_error").style.display = "none";
}

//Request for Quote Form Validation
function validate_quote_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	address_1 = document.getElementById("address_1").value;
	city = document.getElementById("city").value;
	selectedstate = document.getElementById('state').selectedIndex;
	state = document.getElementById('state')[selectedstate].value;
	selectedcountry = document.getElementById('country').selectedIndex;
	country = document.getElementById('country')[selectedcountry].value;
	zip = document.getElementById("zip").value;
	phone = document.getElementById("phone").value;
	fax = document.getElementById("fax").value;
	quote_for = document.getElementById("quote_for").value;
	
	hideAllErrorsquote();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block";
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (address_1 == "") {
        document.getElementById("address_1_error").style.display = "block";
        document.getElementById("address_1").focus();
        errors = 1;
    }
    
    if (city == "") {
        document.getElementById("city_error").style.display = "block";
        document.getElementById("city").focus();
        errors = 1;
    }
    
    if (state == "") {
        document.getElementById("state_error").style.display = "block";
        document.getElementById("state").focus();
        errors = 1;
    }
    
    if (country == "") {
        document.getElementById("country_error").style.display = "block";
        document.getElementById("country").focus();
        errors = 1;
    }
    
    if (zip == "") {
        document.getElementById("zip_error").style.display = "block";
        document.getElementById("zip").focus();
        errors = 1;
    }
    
    if (phone == "") {
        document.getElementById("phone_error").style.display = "block";
        document.getElementById("phone").focus();
        errors = 1;
    }else if(!validatePhoneNumber(phone)){
		$("#phone_error").html("Phone number must be in this format:<br/>(ex:x-xxx-xxx-xxxx)");
		$("#phone_error").show();
		num_errors++;
	}
	
    if(fax != ""){
		if(!validatePhoneNumber(fax)){
			$("#fax_error").html("Fax number must be in this format:<br/>(ex:x-xxx-xxx-xxxx)");
			$("#fax_error").show();
			num_errors++;
		}
    }
    
    if (quote_for == "") {
        document.getElementById("quote_for_error").style.display = "block";
        document.getElementById("quote_for").focus();
        errors = 1;
    }
    
	if(errors == 0){
		document.quote_form.submit();
	}
}

//Request for Quote Form Validation
function validate_quote_form_v2() {
	
	errors = 0;
	first_name = $("#first_name").val();
	last_name = $("#last_name").val();
	email = $("#email").val();
	address_1 = $("#address_1").val();
	city = $("#city").val();
	selectedstate = document.getElementById('state').selectedIndex;
	state = document.getElementById('state')[selectedstate].value;
	selectedcountry = document.getElementById('country').selectedIndex;
	country = document.getElementById('country')[selectedcountry].value;
	zip = $("#zip").val();
	phone = $("#phone").val();
	fax = $("#fax").val();
	quote_for = $("#quote_for").val();
	var secret_string = $("#QapTcha input[type=hidden]").val();
	
	hideAllErrorsquote();
	
	
    if (email == "") {    	
        $("#email_error").show();
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	$("#email_invalid").show();
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        $("#first_name_error").show();
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        $("#last_name_error").show();
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    if (address_1 == "") {
        $("#address_1_error").show();
        document.getElementById("address_1").focus();
        errors = 1;
    }
    
    if (city == "") {
        $("#city_error").show();
        document.getElementById("city").focus();
        errors = 1;
    }
    
    if (state == "") {
        $("#state_error").show();
        document.getElementById("state").focus();
        errors = 1;
    }
    
    if (country == "") {
        $("#country_error").show();
        document.getElementById("country").focus();
        errors = 1;
    }
    
    if (zip == "") {
        $("#zip_error").show();
        document.getElementById("zip").focus();
        errors = 1;
    }
    
    if (phone == "") {
        $("#phone_error").show();
        document.getElementById("phone").focus();
        errors = 1;
    }else if(!validatePhoneNumber(phone)){
		$("#phone_error").html("Phone number must be in this format:<br/>(ex:x-xxx-xxx-xxxx)");
		$("#phone_error").show();
		errors++;
	}
	
    if(fax != ""){
		if(!validatePhoneNumber(fax)){
			$("#fax_error").html("Fax number must be in this format:<br/>(ex:x-xxx-xxx-xxxx)");
			$("#fax_error").show();
			errors++;
		}
    }
    
    if (quote_for == "") {
        $("#quote_for_error").show();
        document.getElementById("quote_for").focus();
        errors = 1;
    }
    
    if(secret_string != ""){
    	$("#slider_error").show();
    	errors++;
    }else{
    	$("#slider_error").hide();
    }
    
	if(errors == 0){
		document.quote_form.submit();
	}
}

function hideAllErrorsquote() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
    document.getElementById("address_1_error").style.display = "none";
    document.getElementById("city_error").style.display = "none";
    document.getElementById("state_error").style.display = "none";
    document.getElementById("country_error").style.display = "none";
    document.getElementById("zip_error").style.display = "none";
    document.getElementById("phone_error").style.display = "none";
    document.getElementById("quote_for_error").style.display = "none";
}

//Customer Service Form Validation
function validate_telemedicine_form() {
	
	errors = 0;
	first_name = document.getElementById("first_name").value;
	last_name = document.getElementById("last_name").value;
	email = document.getElementById("email").value;
	phone = document.getElementById("phone").value;
	selectedtech = document.getElementById('technology').selectedIndex;
	technology = document.getElementById('technology')[selectedtech].value;
	comment = document.telemedicine_form.comment.value;
	
	hideAllErrorstelemedicine();
	
	if (comment == "") {
        document.getElementById("comment_error").style.display = "block";
        document.getElementById("comment").focus();
        errors = 1;
    }
	
	if (technology == "") {
        document.getElementById("technology_error").style.display = "block";
        document.getElementById("technology").focus();
        errors = 1;
    }
	
	if (phone == "") {
        document.getElementById("phone_error").style.display = "block";
        document.getElementById("phone").focus();
        errors = 1;
    }
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("first_name_error").style.display = "block";
        document.getElementById("first_name").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("last_name_error").style.display = "block";
        document.getElementById("last_name").focus();
        errors = 1;
    }
    
    
    
	if(errors == 0){
		document.telemedicine_form.submit();
	}
}

function hideAllErrorstelemedicine() {
    document.getElementById("first_name_error").style.display = "none";
    document.getElementById("last_name_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
    document.getElementById("phone_error").style.display = "none";
    document.getElementById("technology_error").style.display = "none";
    document.getElementById("comment_error").style.display = "none";
   
}

function validate_wellness_form() {
	
	errors = 0;
	first_name = document.getElementById("fname").value;
	last_name = document.getElementById("lname").value;
	email = document.getElementById("email").value;
	phone = document.getElementById("phone").value;
	address = document.getElementById("address").value;
	city = document.getElementById("city").value;
	zip = document.getElementById("zip").value;
	selectedstate = document.getElementById('state').selectedIndex;
	state = document.getElementById('state')[selectedstate].value;
	selectedcountry = document.getElementById('country').selectedIndex;
	country = document.getElementById('country')[selectedcountry].value;
	
	hideAllErrorscorporatewellness();
	
	
    if (email == "") {    	
        document.getElementById("email_error").style.display = "block"
        document.getElementById("email").focus();
        errors = 1;
    }
    
	if((email != "") && (!IsEmail(email))){					
	  	document.getElementById("email_invalid").style.display = "block";
	  	document.getElementById("email").focus();	  	
	  	errors = 1;				  	  		  	
	}
	
    
    if (first_name == "") {
        document.getElementById("fname_error").style.display = "block";
        document.getElementById("fname").focus();
        errors = 1;
    }
    
    if (last_name == "") {
        document.getElementById("lname_error").style.display = "block";
        document.getElementById("lname").focus();
        errors = 1;
    }
    
    if (address == "") {
        document.getElementById("address_error").style.display = "block";
        document.getElementById("address").focus();
        errors = 1;
    }
    
    if (city == "") {
        document.getElementById("city_error").style.display = "block";
        document.getElementById("city").focus();
        errors = 1;
    }
    
    if (state == "") {
        document.getElementById("state_error").style.display = "block";
        document.getElementById("state").focus();
        errors = 1;
    }
    
    if (country == "") {
        document.getElementById("country_error").style.display = "block";
        document.getElementById("country").focus();
        errors = 1;
    }
    
    if (zip == "") {
        document.getElementById("zip_error").style.display = "block";
        document.getElementById("zip").focus();
        errors = 1;
    }
    
    if (phone == "") {
        document.getElementById("phone_error").style.display = "block";
        document.getElementById("phone").focus();
        errors = 1;
    }

	if(errors == 0){
		document.wellness_form.submit();
	}
}

function hideAllErrorscorporatewellness() {
    document.getElementById("fname_error").style.display = "none";
    document.getElementById("lname_error").style.display = "none";
    document.getElementById("email_error").style.display = "none";
    document.getElementById("email_invalid").style.display = "none";
    document.getElementById("phone_error").style.display = "none";
	document.getElementById("address_error").style.display = "none";
    document.getElementById("city_error").style.display = "none";
    document.getElementById("state_error").style.display = "none";
    document.getElementById("country_error").style.display = "none";
    document.getElementById("zip_error").style.display = "none";
}

function validatePhoneNumber(phone_num){
	//var zipCodePattern = /^[2-9]\d{2}-\d{3}-\d{4}$/;
	var phone_pattern = /^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/;
	return phone_pattern.test(phone_num);
}
