function submit_search(){
	with(document.video_form){
		submit();
	}
}
function enable_button(){
	with(document.video_form){
		var isEmpty = true;
		if(video1.value != '' || video2.value != '' || video3.value != '' || video4.value != ''){
			isEmpty = false;
		}
		if(name.value != '' 
			&& address.value != '' && city.value != ''
		 	&& state.value != '' && zipcode.value != '' && areacode.value != '' && phonemid.value != ''
		  	&& phonelast.value != '' && email.value != '' && policy.value != '' && isEmpty == false && agree.checked == true){
			
			submit_button.disabled = 0;
		}
		else{
			submit_button.disabled = 1;
			//alert('Please. fill in required fields.');
		}
	}
}

function toggle_visibility(id, img_id, showhide_txt) {
	var e = document.getElementById(id);
	var i = document.getElementById(img_id);
	var d = document.getElementById(showhide_txt);
	if(e.style.display == 'none'){
		e.style.display = 'inline';
		i.src='../../images/orange_arrow_dwn.gif';
		d.innerHTML = 'Hide';
	}
	else{
		e.style.display = 'none';
		i.src='../../images/orange_arrow.gif';
		d.innerHTML = 'Show';
	}
}

function check_phone(){
	with(document.video_form){
		var acode = area.value;
		var pmid = pre.value;
		var plast = last.value;
		if(isNaN(acode)){
			alert('Area code phone format must be all numbers and three digits.');
			area.style.background = 'yellow';
			area.value = '';
			area.focus();
			return false;
		}
		if(acode.length < 3){
			alert('Area code phone format must be all numbers and three digits.');
			area.style.background = 'yellow';
			area.focus();
			return false;
		}
		if(pmid != ''){
			if(isNaN(pmid)){
				alert('The first three phone format must be all numbers and at three digits.');
				pre.style.background = 'yellow';
				pre.value = '';
				pre.focus();
				return false;
			}
			if(pmid.length < 3){
				alert('The first three phone format must be all numbers and at three digits.');
				pre.style.background = 'yellow';
				pre.focus();
				return false;
			}
		}
		if(plast != ''){
			if(isNaN(plast)){
				alert('The last four phone format must be all numbers and four digits.');
				last.style.background = 'yellow';
				last.value = '';
				last.focus();
				return false;
			}
			if(plast.length < 4){
				alert('The last four phone format must be all numbers and four digits.');
				last.style.background = 'yellow';
				last.focus();
				return false;
			}
		}
		return true;
	}
}

function check_zip(){
	with(document.video_form){
		var zcode = zip.value;
		if(isNaN(zcode) || zcode.length < 5){
			alert('Zip phone format must be all numbers and five digits.');
			zip.value = '';
			zip.style.background = 'yellow';
			zip.focus();
			return false;
		}
		return true;
	}
}

function auto_phonezip(){
	with(document.video_form){
		var zcode = zip.value;
		var acode = area.value;
		var pmid = pre.value;
		var plast = last.value;
		if(zcode.length == 5 && acode.length == 0 && pmid.length == 0 && plast.length == 0){
			if(check_zip()){
				area.focus();
			}
		}
		if(acode.length == 3 && pmid.length == 0 && plast.length == 0){
			if(check_phone()){
				pre.focus();
			}
		}
		if(acode.length == 3 && pmid.length == 3 && plast.length == 0){
			if(check_phone()){
				last.focus();
			}
		}
		if(zcode.length == 5 && acode.length == 3 && pmid.length == 3 && plast.length == 4){
			if(check_phone()){
				email.focus();
			}
		}
	}
}

function auto_policy(){
	with(document.video_form){
		var scode = symbol.value;
		check_symbol();
		if(scode.length == 3){
			policy.focus();
		}
	}
}
function check_symbol(){
	with(document.video_form){
		var scode = symbol.value;
		if(isNaN(scode) == false){
			alert('Policy prefix must be all letters.');
			symbol.style.background = 'yellow';
			symbol.value = '';
		}
	}
}
function check_policy(){
	with(document.video_form){
		var pcode = policy.value;
		if(isNaN(pcode)){
			alert('Policy must be all numbers.');
			policy.style.background = 'yellow';
			policy.value = '';
		}
	}
}

function enable_field(){
	with(document.video_form){
		email.disabled=false;
		email.style.background='white';
		company.disabled=false;
		company.style.background='white';
		contact.disabled=false;
		contact.style.background='white';
		address.disabled=false;
		address.style.background='white';
		city.disabled=false;
		city.style.background='white';
		state.disabled=false;
		state.style.background='white';
		zip.disabled=false;
		zip.style.background='white';
		area.disabled=false;
		area.style.background='white';
		pre.disabled=false;
		pre.style.background='white';
		last.disabled=false;
		last.style.background='white';
		agree.disabled=false;
		agree.style.background='white';
		email.focus();
	}
}

function show_lib(url){
	with(document.video_form){
		if(video1.value != '' && video2.value != '' && video3.value != '' && video4.value != ''){
			//alert('You have already selected four videos.\nPlease, clear some choices you have\nbefore making any more selection.');
			if (!confirm("You have already selected four videos.\nPlease, clear some choices you have\nbefore making any more selection.\n\nClick 'OK' to proceed to Video Library list.\n- OR -\nClick 'Cancel' to clear some or all selections.'")){
				return;
			}
			else{
				popUp(url);
			}
		}
		else{
			popUp(url);
		}
	}	
}

function sort_list(crit){
	with(document.video_form){
		sort.value = crit;
		submit();
	}
}

function change_sort(tot_rec){
	with(document.video_form){
		if(Result_Per_Page.value < 25){
			Result_Per_Page.value = tot_rec;
		}
		if(tot_rec < 25){
			Result_Per_Page.value = 25;
		}
		offset.value = 0;
		submit();
	}
}

function check_out(){
	with(document.video_form){
		var cnt = 0;
		for(i=1; i<5; i++){
			var c = document.getElementById('video'+i);
			if(c.value != '- select -'){
				cnt = cnt + 1;
			}
		}
		if(cnt == 0){
			alert('You must select at least one video to check out.')
			return;
		}
		else{
			for(i=1; i<5; i++){
				document.getElementById('video'+i+'_remove_href').style.display = 'none';
				document.getElementById('video'+i+'_remove_img').style.display = 'none';
			}
		}
		document.getElementById('video_list_container').style.display = 'none';
		document.getElementById('checkout_form_container').style.display = 'inline';
		document.getElementById('checkout_txt').style.display = 'none';
		if(symbol.value == ''){
			document.getElementById('symbol').focus(); 
			//createAutoComplete(); 
		}
	}
}
function return_tolist(){
	document.getElementById('video_list_container').style.display = 'inline';
	document.getElementById('checkout_form_container').style.display = 'none';
	document.getElementById('checkout_txt').style.display = 'inline';
	for(i=1; i<5; i++){
		var c = document.getElementById('video'+i);
		if(c.value != '- select -'){
			document.getElementById('video'+i+'_remove_href').style.display = 'inline';
			document.getElementById('video'+i+'_remove_img').style.display = 'inline';
		}
	}
}

function enable_button(){
	with(document.video_form){
		if(agree.checked == true){
			mybutton.style.display = 'inline';
		}
		else{
			mybutton.style.display = 'none';
		}
	}
}

function submit_form(){
	var error = 0;
	var message = "";
	with(document.video_form){
		if (policy.value == ""){
			message = message + "\n - Policy";
			error = 1;
			policy.style.background = 'yellow';
		    policy.focus();
		}	
		if (email.value == ""){
			message = message + "\n - Email";
			error = 1;
			email.style.background = 'yellow';
		    email.focus();
		}		
		if (email.value != ""){
			if (echeck(email.value)==false){
				email.style.background = 'yellow';
				email.focus()
				return false
			}
			else{
				email.style.background = 'white';
			}
		}
		
		if (company.value == ""){
			message = message + "\n - Company";
			error = 1;
			company.style.background = 'yellow';
		    company.focus();
		}		
		else if (company.value != ""){
			company.style.background = 'white';
		}
		if (contact.value == ""){
			message = message + "\n - Contact Name";
			error = 1;
			contact.style.background = 'yellow';
		    contact.focus();
		}		
		else if (contact.value != ""){
			contact.style.background = 'white';
		}
		if (address.value == ""){
			message = message + "\n - Address";
			error = 1;
			address.style.background = 'yellow';
		    address.focus();
		}		
		else if (address.value != ""){
			address.style.background = 'white';
		}
		if (city.value == ""){
			message = message + "\n - City";
			error = 1;
			city.style.background = 'yellow';
		    city.focus();
		}		
		else if (city.value != ""){
			city.style.background = 'white';
		}
		if (state.value == ""){
			message = message + "\n - State";
			error = 1;
			state.style.background = 'yellow';
		    state.focus();
		}		
		else if (state.value != ""){
			state.style.background = 'white';
		}
		if (zip.value == ""){
			message = message + "\n - Zip";
			error = 1;
			zip.style.background = 'yellow';
		    zip.focus();
		}		
		else{
			if(check_zip()){
				zip.style.background = 'white';
			}
			else{
				error = 1;
			}
		}
		if (area.value == "" || pre.value == "" || last.value == ""){
			message = message + "\n - Phone";
			error = 1;
			if(area.value == "") area.style.background = 'yellow';
		    area.focus();
			if(pre.value == "") pre.style.background = 'yellow';
		    pre.focus();
			if(last.value == "") last.style.background = 'yellow';
		    last.focus();
		}
		else{
			if(check_phone()){
				zip.style.background = 'white';
			}
			else{
				error = 1;
			}
		}		
		
		if (error == 0){
			action='/risk-management/safety-video-library/videolibraryemail.html';
			submit();
		
		} 
		else {
			alert("Some required fields were left out. Please fill out all the highlighted fields before submitting. \n" + message);
			return;
		}
	}
}

function valPhone(){
	var phNum = document.video_form.area.value + document.video_form.pre.value + document.video_form.last.value

	// Check for correct phone number
	for (i=0; i < phNum.length; i++) {
		if (phNum.charAt(i) <"0" || phNum.charAt(i) > "9"){
			alert ("Please enter only numbers for telephone.");
			document.video_form.area.style.background = 'yellow';
			document.video_form.pre.style.background = 'yellow';
			document.video_form.last.style.background = 'yellow';
			document.video_form.area.focus();
			return false
		}
	
		//Check for 10 digits
		
		if (phNum.length < 10){
			alert ("Please enter your ten digit phone number");
			document.video_form.area.focus();
			return false
		}
	}
	return true
}


//Move selected video(s)
var value_cnt = 0;
function place_value(vcode, add_name){
	with(document.video_form){
		for(i=1; i<5; i++){
			var c = 'video'+i; 
			var t = 'title'+i;
			var a = document.getElementById('addname'+i);
			if(eval(c).value == vcode){
				alert('Video #' + vcode + ' has been selected.')
				break;
			}
			if(eval(c).value != '- select -' && eval(c).value != vcode && i == 4){
				alert('Your shopping cart is full! \nTo request another, please remove one of your videos from your cart.')
				break;
			}
			if(eval(c).value == '- select -' && eval(c).value != vcode){
				eval(c).value = vcode;
				var s = document.getElementById('vtitle_'+vcode).innerHTML.replace('&amp;','&');
				eval(t).value=s;
				a.value = add_name;
				document.getElementById(add_name).style.display = 'none';
				document.getElementById('video'+i+'_remove_href').style.display = 'inline';
				document.getElementById('video'+i+'_remove_img').style.display = 'inline';
				//alert(s.value+'='+categoryID.value);
				break;
			}
		}
	}
}

function remove_video(v, vnum){
	with(document.video_form){
		eval('video'+v).value='- select -';
		eval('title'+v).value='';
		var h = document.getElementById('video'+v+'_remove_href');
		if(h) h.style.display = 'none';
		var i = document.getElementById('video'+v+'_remove_img');
		if(i) i.style.display = 'none';
		var aname = document.getElementById('add_'+vnum);
		if(aname){ 
			aname.style.display = 'inline';
		}
	}
}

function set_offset(offset_val){
	with(document.video_form){
		offset.value = offset_val;
		submit();
	}
}

/*function createAutoComplete(){
       var aNames =
       [
	   	<cfoutput query="getMembers">"#company#"<cfif getMembers.currentrow neq getMembers.recordcount>,</cfif></cfoutput> 
         ];
         new AutoComplete(
             aNames, 
             document.getElementById('company'), 
             document.getElementById('theDiv'), 
             25
         );
 }*/

function search_policy(){
	with(document.video_form){
		var s = symbol.value;
		var p = policy.value;
		var tm = Math.random();
		if(s != '' && p != ''){
		PassAjaxResponseToFunction('/risk-management/safety-video-library/qry_checkhttprequestdata.html?symbol='+s+'&policy='+p+'&tm='+tm, 'ProcessTheResponse', '\'symbol\''); 
		}
		else{
			alert('Please, type your company\'s symbol and policy number.');
			document.video_form.symbol.focus();
			return;
		}
	}
} 
 
function ProcessTheResponse(response, x0){
	//alert(response);
	var r = response.substring(0,1);
	if(r == 1){	
		enable_field();
		document.getElementById('msg_container').innerHTML = '';
		document.getElementById('msg_container').style.display = 'none';
		var s = document.video_form.symbol.value;
		var p = document.video_form.policy.value;
		var tm = Math.random();
	PassAjaxResponseToFunction('/risk-management/safety-video-library/qry_gethttprequestdata.html?symbol='+s+'&policy='+p+'&tm='+tm, 'FunctionToHandleTheResponse', '\'company\',\'contact\',\'address\',\'city\',\'state\',\'zip\',\'area\',\'pre\',\'last\'');
	}
	else{
		enable_field();
		document.getElementById('msg_container').style.display = 'inline';
		document.getElementById('msg_container').innerHTML = '\<br /\>This must be your first order,\nplease, continue with the form.';
		with(document.video_form){
			company.value='';
			contact.value='';
			address.value='';
			city.value='';
			state.value='';
			zip.value='';
			area.value='';
			pre.value='';
			last.value='';
			agree.checked=false;
		}
	}
} 
 
function FunctionToHandleTheResponse(response, e0, e1, e2, e3, e4, e5, e6, e7, e8){
    //we are expecting r to look like 'value1,value2,value3'
	with(document.video_form){
	    var data = response.split('::');
		if (navigator.appName == 'Microsoft Internet Explorer'){
		    document.getElementById(e0).value = data[0];
		    document.getElementById(e1).value = data[1];
		    document.getElementById(e2).value = data[2];
			document.getElementById(e3).value = data[3];
			document.getElementById(e4).value = data[4];
			document.getElementById(e5).value = data[5];
			document.getElementById(e6).value = data[6];
			document.getElementById(e7).value = data[7];
			document.getElementById(e8).value = data[8].substring(0,4);
		}
		else{	
			eval(e0).value = data[0];
		    eval(e1).value = data[1];
		    eval(e2).value = data[2];
			eval(e3).value = data[3];
			eval(e4).value = data[4];
			eval(e5).value = data[5];
			eval(e6).value = data[6];
			eval(e7).value = data[7];
			eval(e8).value = data[8].substring(0,4);
		}
	}
} 