/***************************************************
*pld_cms.js       V1.0 28_9_05_05                  *
*         COPYRIGHT www.pldproductions.com         *
*      May not be used copied or reproduced        *
*        without written permission                *
***************************************************/

function object_set_x(){
objects=eval("document.getElementsByTagName(\"OBJECT\")");
obj_len=objects.length;
counter=0;
while(counter<obj_len){
objects[counter].outerHTML=objects[counter].outerHTML;
counter++;
}
}

function formcheck_pwd(){
form_username=document.log_in.username;
form_password=document.log_in.password;
if(form_username.value==""){
alert("Please complete the username field before attempting log in");
form_username.focus();
return false;
}
if(form_password.value==""){
alert("Please complete the password field before attempting log in");
form_password.focus();
return false;
}
if(form_password.value.length<6 || form_password.value.length>10){
alert("Your password must be between 6 and 10 characters in length");
form_password.focus();
form_password.style.backgroundColor="#bbc9ff";
return false;
}
regExpPass=/^[\w]+$/;;
if(!regExpPass.test(form_password.value)){
alert("Please use only alphanumeric characters in your password");
form_password.focus();
form_password.select();
return false;
}
}

function formcheck_blank(formname){
regExpURL=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
form_element=eval("document.forms[formname]");
elements_len=form_element.elements.length;
counter=0;
while(counter<elements_len){
if(form_element.elements[counter].value==""){
alert("Please complete the field to proceed");
form_element.elements[counter].focus();
form_element.elements[counter].style.backgroundColor="#FFE79D";
return false;
}
if(form_element.elements[counter].name=="e_mail_in" || form_element.elements[counter].name=="retype_e_mail_in"){
if(!regExpURL.test(form_element.elements[counter].value)){
alert("The e-mail address entered is not valid, please correct.");
form_element.elements[counter].focus();
form_element.elements[counter].select();
return false;
}
if(form_element.elements["e_mail_in"].value != form_element.elements["retype_e_mail_in"].value){
alert("Your e-mail address must appear in both e-mail fields and be exactly the same to proceed");
form_element.elements["e_mail_in"].focus();
form_element.elements["e_mail_in"].select();
return false;
}
}
if(form_element.elements[counter].name=="password_in"){
pass_len=form_element.elements["password_in"].value;
if(pass_len.length<6 || pass_len.length>8){
alert("Your password must be between 6 and 8 characters in length");
form_element.elements["password_in"].focus();
return false;
}
regExpPass=/^[\w]+$/;;
if(!regExpPass.test(pass_len)){
alert("Please use only alphanumeric characters in your password");
form_element.elements["password_in"].focus();
form_element.elements["password_in"].select();
return false;
}
}
if(form_element.elements[counter].name=="terms"){
  if (form_element.elements[counter].checked != 1){
	alert("You must accept the terms and conditions to proceed");
	form_element.elements[counter].focus();
	form_element.elements[counter].select();  
	return false;
  }

}//end if terms 
counter++;
}
}

/* configured formcheck - you must pass a list of fields to include in the check as follows: first_name|last_name etc */
function formcheck_configured(formname,check_fields){
field_arr=check_fields.split('|');
field_arr_len=field_arr.length;
//alert(field_arr_len);
regExpNUM=/^[\d]+\.[\d][\d]$/;
regExpURL=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
form_element=eval("document.forms[formname]");
elements_len=form_element.elements.length;
counter=0;
while(counter<field_arr_len){
if(form_element.elements[field_arr[counter]].value==""){
alert("Please complete the field to proceed");
form_element.elements[field_arr[counter]].focus();
form_element.elements[field_arr[counter]].style.backgroundColor="#FFE79D";
return false;
}
/* removed as wage field became free text
if(form_element.elements[field_arr[counter]].name=="wage" && !regExpNUM.test(form_element.elements[field_arr[counter]].value)){
alert("The input should be numeric to two decimal places e.g 10.50 or 9.22 not 1 or 9.999, please correct.");
form_element.elements[field_arr[counter]].focus();
form_element.elements[field_arr[counter]].select();
return false;
}
*/
if(form_element.elements[field_arr[counter]].name=="e_mail_in" || form_element.elements[field_arr[counter]].name=="retype_e_mail_in"){
if(!regExpURL.test(form_element.elements[field_arr[counter]].value)){
alert("The e-mail address entered is not valid, please correct.");
form_element.elements[field_arr[counter]].focus();
form_element.elements[field_arr[counter]].select();
return false;
}
if(form_element.elements["e_mail_in"].value != form_element.elements["retype_e_mail_in"].value){
alert("Your e-mail address must appear in both e-mail fields and be exactly the same to proceed");
form_element.elements["e_mail_in"].focus();
form_element.elements["e_mail_in"].select();
return false;
}
}

if(form_element.elements[field_arr[counter]].name=="password"){
pass_len=form_element.elements["password"].value;
if(pass_len.length<6 || pass_len.length>8){
alert("Your password must be between 6 and 8 characters in length");
form_element.elements["password"].focus();
return false;
}
regExpPass=/^[\w]+$/;;
if(!regExpPass.test(pass_len)){
alert("Please use only alphanumeric characters in your password");
form_element.elements["password"].focus();
form_element.elements["password"].select();
return false;
}
}


if(form_element.elements[field_arr[counter]].name=="terms"){
  if (form_element.elements[field_arr[counter]].checked != 1){
	alert("You must accept the terms and conditions to proceed");
	form_element.elements[field_arr[counter]].focus();
	form_element.elements[field_arr[counter]].select();  
	return false;
  }

}//end if terms 
counter++;
}
}




function formcheck_blank_admin(formname){
regExpURL=/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
form_element=eval("document.forms[formname]");
elements_len=form_element.elements.length;
counter=0;
while(counter<elements_len){
if(form_element.elements[counter].value==""){
alert("Please complete the field to proceed");
form_element.elements[counter].focus();
form_element.elements[counter].style.backgroundColor="#FFE79D";
return false;
}
if(form_element.elements[counter].name=="e_mail_in"){
if(!regExpURL.test(form_element.elements[counter].value)){
alert("The e-mail address entered is not valid, please correct.");
form_element.elements[counter].focus();
form_element.elements[counter].select();
return false;
}
}
if(form_element.elements[counter].name=="password"){
pass_len=form_element.elements["password"].value;
if(pass_len.length<6 || pass_len.length>8){
alert("Your password must be between 6 and 8 characters in length");
form_element.elements["password"].focus();
return false;
}
regExpPass=/^[\w]+$/;;
if(!regExpPass.test(pass_len)){
alert("Please use only alphanumeric characters in your password");
form_element.elements["password"].focus();
return false;
}
}
counter++;
}
}

function pageSet(page,width,height){
var scr;
scr=screen.width;
posWinL=(scr/2)-(width/2)+"px";
var newWindow;
newWindow=window.open(page,"newWin","width="+width+",height="+height+",left="+posWinL+",top=60px,resizable=no,scrollbars=no");
}

function pageSet_help(page,width,height){
var scr;
scr=screen.width;
posWinL=(scr/2)-(width/2)+"px";
var newWindow;
newWindow=window.open(page,"newWin","width="+width+",height="+height+",left="+posWinL+",top=120px,resizable=yes,scrollbars=yes");
}

function closer(){
window.close();
}

function form_refocus(){
refocus=document.forms[0].submit;
refocus.focus();
}

function check_menu_order(formname){
form_element=eval("document."+formname);
elements_len=form_element.elements.length;
var el_count=new Array(elements_len);
var el_tally=new Array(elements_len);
co=0;
while(co<elements_len){
el_count[co]=form_element.elements[co].value;
el_tally[co]=0;
co++;
}
counter=0;
while(counter<elements_len){
i=0;
while(i<elements_len){

if(form_element.elements[counter].value==el_count[i]){
el_tally[counter]++;
if(el_tally[counter]>1){
alert("You have more than one menu item with the number "+form_element.elements[counter].value+" allocated. Please correct.");
form_element.elements[counter].focus();
return false;
}
}
i++;
}
counter++;
}
}

function confirm_delete(){
if(confirm("Are you sure you wish to proceed with the deletion? There will be no way to \"undo\" this action")){
return true;
}
else{
return false;
}
}

function confirm_mail(){
if(confirm("Are you sure you wish to send the e-mail to all recipients?\n\nClick \"OK\" to proceed and \"Cancel\" to stop")){
pageSet('mail_send.php?',500,400);
}
else{
return false;
}
}

function set_target(){

}

function trigger(){
setTimeout("status_bar()",4*1000);
}

function status_bar(){
window.location.reload(true);
window.parent.send.location.reload(true);
}

function form_transfer(in_field_name,out_field_name){
out_field=eval("document.retailer."+out_field_name);
in_field=eval("document.retailer."+in_field_name);
out_field.value=in_field.value;
}

function formcheck_blank_products(formname){
form_element=eval("document.forms[formname]");
elements_len=form_element.elements.length;
counter=0;
while(counter<elements_len){
if(form_element.elements[counter].value=="" || form_element.elements[counter].value==0){
alert("Please add a number to proceed");
form_element.elements[counter].focus();
form_element.elements[counter].style.backgroundColor="yellow";
return false;
}
regExpPass=/^[\d]+$/;;
quantity_val=form_element.elements["quantity"].value;
if(!regExpPass.test(quantity_val)){
alert("Please use only numeric characters to select products");
form_element.elements[counter].focus();
form_element.elements[counter].style.backgroundColor="yellow";
return false;
}
counter++;
}
}



function formcheck_shipping(formname){
regExpNUM=/^[\d]+\.[\d][\d]$/;
form_element=eval("document.forms[formname]");
elements_len=form_element.elements.length;
counter=0;
while(counter<elements_len){
if(form_element.elements[counter].value==""){
alert("Please complete the field to proceed");
form_element.elements[counter].focus();
form_element.elements[counter].style.backgroundColor="#FFE79D";
return false;
}
if(!regExpNUM.test(form_element.elements[counter].value) 
&& form_element.elements[counter].name!="speed"
&& form_element.elements[counter].name!="function"
&& form_element.elements[counter].value!="update"
&& form_element.elements[counter].name!="id"
&& form_element.elements[counter].value!="reset"
&& form_element.elements[counter].name!="zone"
&& form_element.elements[counter].value!="create"
){
alert("The input should be numeric to two decimal places e.g 10.50 or 9.22 not 1 or 9.999, please correct.");
form_element.elements[counter].focus();
form_element.elements[counter].select();
return false;
}
counter++;
}
}

/*formcheck for mixed currency and other input defined by fieldname extensions (see layout.class)*/
function formcheck_mixed(formname){
form_element=eval("document.forms[formname]");
elements_len=form_element.elements.length;
counter=0;
	while(counter<elements_len){
		if(form_element.elements[counter].value==""
		&& form_element.elements[counter].name!="submit"
		 && form_element.elements[counter].name!="destination"
		  && form_element.elements[counter].name!="table"){
			alert("Please complete the field to proceed");
			form_element.elements[counter].focus();
			form_element.elements[counter].style.backgroundColor="#FFE79D";
			return false;
		}
		field_name_len=form_element.elements[counter].name.length;
		field_indicator=form_element.elements[counter].name.substring(field_name_len-3);
		if(field_indicator=="_de" && !regExpNUM.test(form_element.elements[counter].value)){
			alert("The input should be numeric to two decimal places e.g 10.50 or 9.22 not 1 or 9.999, please correct.");
			form_element.elements[counter].focus();
			form_element.elements[counter].select();
			return false;
		}
	counter++;
	}
}

/*preload menu images*/
nav_1_up=new Image(120,17);
nav_1_up.src="images/buttons/log_in_but.gif";
nav_1_down=new Image(120,17);
nav_1_down.src="images/buttons/log_in_over_but.gif";
nav_2_up=new Image(120,17);
nav_2_up.src="images/buttons/register_but.gif";
nav_2_down=new Image(120,17);
nav_2_down.src="images/buttons/register_over_but.gif";
nav_3_up=new Image(120,17);
nav_3_up.src="images/buttons/site_map_but.gif";
nav_3_down=new Image(120,17);
nav_3_down.src="images/buttons/site_map_over_but.gif";


/* Image swapper */
function swapImg(homePic, imgNam){
swapper=document.images[homePic];
swapper.src=imgNam.src;
}


function display_closer(){
window.opener.location.reload();
window.close();
}

var scr;
scr=screen.width;
var scrh;
scrh= screen.height;

function pageSet(page,wid,hei){
var posWinL;
var posWinT;
posWinL=(scr/2)-(wid/2)+"px";
if(wid==scr){wid=(scr-10);}
wid=wid+"px";
hei=(hei-100)+"px";
posWinT=eval(scrh-((scrh*90)/100))+"px";
var newWindow;
newWindow=window.open(page,"newpage","width="+wid+",height="+hei+",left="+posWinL+",top="+posWinT+",resizable=yes,scrollbars=yes");
}




