function MM_findObj(n, d) { //v4.01
	var p,i,x;
	if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length) {
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById) x=d.getElementById(n);
	return x;
}
function MM_swapImage() { //v3.0
	var i,j=0,x,a=MM_swapImage.arguments;
	document.MM_sr=new Array;
	for(i=0;i<(a.length-2);i+=3)
	if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x;
	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
	var i,x,a=document.MM_sr;
	for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
	var d=document;
	if(d.images){
	if(!d.MM_p) d.MM_p=new Array();
	var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
	if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

var form = "";
var submitted = false;
var error = false;
var error_message = "";

function check_input(field_name, field_size, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == '' || field_value.length < field_size) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_radio(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var radio = form.elements[field_name];

    for (var i=0; i<radio.length; i++) {
      if (radio[i].checked == true) {
        isChecked = true;
        break;
      }
    }

    if (isChecked == false) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_checkbox(field_name, message) {
  var isChecked = false;

  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var box = form.elements[field_name];

    if (box.checked == false) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_select(field_name, field_default, message) {
  if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
    var field_value = form.elements[field_name].value;

    if (field_value == field_default) {
      error_message = error_message + "\n* " + message;
      error = true;
    }
  }
}

function check_password(field_name_1, field_name_2, field_size, message_1, message_2) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password = form.elements[field_name_1].value;
    var confirmation = form.elements[field_name_2].value;

    if (password == '' || password.length < field_size) {
      error_message = error_message + "\n* " + message_1;
      error = true;
    } else if (password != confirmation) {
      error_message = error_message + "\n* " + message_2;
      error = true;
    }
  }
}

function check_password_new(field_name_1, field_name_2, field_name_3, field_size, message_1, message_2, message_3) {
  if (form.elements[field_name_1] && (form.elements[field_name_1].type != "hidden")) {
    var password_current = form.elements[field_name_1].value;
    var password_new = form.elements[field_name_2].value;
    var password_confirmation = form.elements[field_name_3].value;

    if (password_current == '' || password_current.length < field_size) {
      error_message = error_message + "\n* " + message_1;
      error = true;
    } else if (password_new == '' || password_new.length < field_size) {
      error_message = error_message + "\n* " + message_2;
      error = true;
    } else if (password_new != password_confirmation) {
      error_message = error_message + "\n* " + message_3;
      error = true;
    }
  }
}

function check_email(field_name, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;
			
		if (field_value == '') {
			error_message = error_message + "\n* " + message;
			error = true;	
		}
		
		var invalidChars = '\/\'\\ ";:?!()[]\{\}^|';
		for (i=0; i<invalidChars.length; i++) {
			if (addr.indexOf(invalidChars.charAt(i),0) > -1) {
				error_message = error_message + "\n* " + message;
				error = true;
			}
		}
		for (i=0; i<field_value.length; i++) {
			if (addr.charCodeAt(i)>127) {
				error_message = error_message + "\n* " + message;
				error = true;
			}
		}
		var atPos = field_value.indexOf('@',0);
		if (atPos == -1) {
			error_message = error_message + "\n* " + message;
			error = true;
		}
		if (atPos == 0) {
			error_message = error_message + "\n* " + message;
			error = true;
		}
		if (field_value.indexOf('@', atPos + 1) > - 1) {
			error_message = error_message + "\n* " + message;
			error = true;
		}
		if (field_value.indexOf('.', atPos) == -1) {
			error_message = error_message + "\n* " + message;
			error = true;
		}
		if (field_value.indexOf('@.',0) != -1) {
			error_message = error_message + "\n* " + message;
			error = true;
		}
		if (field_value.indexOf('.@',0) != -1){
			error_message = error_message + "\n* " + message;
			error = true;
		}
		if (field_value.indexOf('..',0) != -1) {
			error_message = error_message + "\n* " + message;
		    error = true;
		}
		var suffix = field_value.substring(field_value.lastIndexOf('.')+1);
		if (suffix.length != 2 && suffix != 'uk' && suffix != 'com' && suffix != 'net' && suffix != 'org' && suffix != 'eu' && suffix != 'info' && suffix != 'biz' && suffix != 'name' && suffix != 'ac' && suffix != 'ad' && suffix != 'ae' && suffix != 'af' && suffix != 'ag' && suffix != 'ai' && suffix != 'al' && suffix != 'am' && suffix != 'an' && suffix != 'ao' && suffix != 'aq' && suffix != 'ar' && suffix != 'as' && suffix != 'at' && suffix != 'au' && suffix != 'aw' && suffix != 'az' && suffix != 'ba' && suffix != 'ba' && suffix != 'bb' && suffix != 'bd' && suffix != 'be' && suffix != 'bf' && suffix != 'bg' && suffix != 'bh' && suffix != 'bi' && suffix != 'bj' && suffix != 'bm' && suffix != 'bn' && suffix != 'bo' && suffix != 'br' && suffix != 'bs' && suffix != 'bt' && suffix != 'bv' && suffix != 'bw' && suffix != 'by' && suffix != 'bz' && suffix != 'ca' && suffix != 'cat' && suffix != 'cc' && suffix != 'cd' && suffix != 'cf' && suffix != 'cg' && suffix != 'ch' && suffix != 'ci' && suffix != 'ck' && suffix != 'cl' && suffix != 'cm' && suffix != 'cn' && suffix != 'co' && suffix != 'cr' && suffix != 'cu' && suffix != 'cv' && suffix != 'cx' && suffix != 'cy' && suffix != 'cz' && suffix != 'de' && suffix != 'dj' && suffix != 'dk' && suffix != 'dm' && suffix != 'do' && suffix != 'dz' && suffix != 'ec' && suffix != 'ee' && suffix != 'eg' && suffix != 'eh' && suffix != 'er' && suffix != 'es' && suffix != 'et' && suffix != 'fi' && suffix != 'fj' && suffix != 'fk' && suffix != 'fm' && suffix != 'fo' && suffix != 'fr' && suffix != 'fx' && suffix != 'ga' && suffix != 'gd' && suffix != 'ge' && suffix != 'gf' && suffix != 'gg' && suffix != 'gh' && suffix != 'gi' && suffix != 'gl' && suffix != 'gm' && suffix != 'gn' && suffix != 'gp' && suffix != 'gq' && suffix != 'gr' && suffix != 'gs' && suffix != 'gt' && suffix != 'gu' && suffix != 'gw' && suffix != 'gy' && suffix != 'hk' && suffix != 'hm' && suffix != 'hn' && suffix != 'hr' && suffix != 'ht' && suffix != 'hu' && suffix != 'id' && suffix != 'ie' && suffix != 'il' && suffix != 'im' && suffix != 'in' && suffix != 'io' && suffix != 'iq' && suffix != 'ir' && suffix != 'is' && suffix != 'it' && suffix != 'je' && suffix != 'jm' && suffix != 'jo' && suffix != 'jp' && suffix != 'ke' && suffix != 'kg' && suffix != 'kh' && suffix != 'ki' && suffix != 'km' && suffix != 'kn' && suffix != 'kp' && suffix != 'kr' && suffix != 'kw' && suffix != 'ky' && suffix != 'kz' && suffix != 'la' && suffix != 'lb' && suffix != 'lc' && suffix != 'li' && suffix != 'lk' && suffix != 'lr' && suffix != 'ls' && suffix != 'lt' && suffix != 'lu' && suffix != 'lv' && suffix != 'ly' && suffix != 'ma' && suffix != 'mc' && suffix != 'md' && suffix != 'me' && suffix != 'mg' && suffix != 'mh' && suffix != 'mk' && suffix != 'ml' && suffix != 'mm' && suffix != 'mn' && suffix != 'mo' && suffix != 'mobi' && suffix != 'mp' && suffix != 'mq' && suffix != 'mr' && suffix != 'ms' && suffix != 'mt' && suffix != 'mu' && suffix != 'mv' && suffix != 'mw' && suffix != 'mx' && suffix != 'my' && suffix != 'mz' && suffix != 'na' && suffix != 'nc' && suffix != 'ne' && suffix != 'nf' && suffix != 'ng' && suffix != 'ni' && suffix != 'nl' && suffix != 'no' && suffix != 'np' && suffix != 'nr' && suffix != 'nu' && suffix != 'nz' && suffix != 'om' && suffix != 'pa' && suffix != 'pe' && suffix != 'pf' && suffix != 'pg' && suffix != 'ph' && suffix != 'pk' && suffix != 'pl' && suffix != 'pm' && suffix != 'pn' && suffix != 'pr' && suffix != 'pro' && suffix != 'ps' && suffix != 'pt' && suffix != 'pw' && suffix != 'py' && suffix != 'qa' && suffix != 're' && suffix != 'ro' && suffix != 'rs' && suffix != 'ru' && suffix != 'rw' && suffix != 'sa' && suffix != 'sb' && suffix != 'sc' && suffix != 'sd' && suffix != 'se' && suffix != 'sg' && suffix != 'sh' && suffix != 'si' && suffix != 'sj' && suffix != 'sk' && suffix != 'sl' && suffix != 'sm' && suffix != 'sn' && suffix != 'so' && suffix != 'sr' && suffix != 'st' && suffix != 'sv' && suffix != 'sy' && suffix != 'sz' && suffix != 'tc' && suffix != 'td' && suffix != 'tf' && suffix != 'tg' && suffix != 'th' && suffix != 'tj' && suffix != 'tk' && suffix != 'tl' && suffix != 'tm' && suffix != 'tn' && suffix != 'to' && suffix != 'tp' && suffix != 'tr' && suffix != 'travel' && suffix != 'tt' && suffix != 'tv' && suffix != 'tw' && suffix != 'tz' && suffix != 'ua' && suffix != 'ug' && suffix != 'um' && suffix != 'us' && suffix != 'uy' && suffix != 'uz' && suffix != 'va' && suffix != 'vc' && suffix != 've' && suffix != 'vg' && suffix != 'vi' && suffix != 'vn' && suffix != 'vu' && suffix != 'wf' && suffix != 'ws' && suffix != 'xyz' && suffix != 'ye' && suffix != 'yt' && suffix != 'yu' && suffix != 'za' && suffix != 'zm' && suffix != 'zr' && suffix != 'zw') {
			error_message = error_message + "\n* " + message;
		    error = true;
		}
	}
}

function check_card(field_name, message) {
	if (form.elements[field_name] && (form.elements[field_name].type != "hidden")) {
		var field_value = form.elements[field_name].value;
		
		if(!cardval(field_value)) {
      		error_message = error_message + "\n* " + message;
      		error = true;
    	}
	}
}

function cardval(s) {

	var v = "0123456789";
	var w = "";
	for (i=0; i < s.length; i++) {
		x = s.charAt(i);
		if (v.indexOf(x,0) != -1)
		w += x;
	}

	j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) return false;
	k = Math.floor(j);
	m = Math.ceil(j) - k;
	c = 0;
	for (i=0; i<k; i++) {
		a = w.charAt(i*2+m) * 2;
		c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
	return (c%10 == 0);
}

function submitbutton(pressbutton) {
  	document.getElementById('myMainDiv').style.visibility = 'hidden'; 
	document.getElementById('loading').style.visibility = 'visible';
	submitform(pressbutton);
}

function submitform(pressbutton){
	document.adminForm.op.value=pressbutton;
	try {
		document.adminForm.onsubmit();
		}
	catch(e){}
	document.adminForm.submit();
}

function nuevoAjax() {
      var xmlhttp=false;
      try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
      }
      catch (e) {
       try {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
         }
         catch (E) {
         xmlhttp = false;
        }
      }
      if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
       xmlhttp = new XMLHttpRequest();
      }
      return xmlhttp;
}

function loadImages(exeUrl,contenedor) {
        contenedor = document.getElementById(contenedor);
        ajax=nuevoAjax();
        ajax.open("GET", exeUrl,true);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
                contenedor.innerHTML = ajax.responseText
            }
        }
    ajax.send(null)
}


function formatCurrency(num) {
num = num.toString().replace(/\.|\,/g,'');
	 if(num.length == 1) {
	 	return ('0.0' + num); 
	} else if(num.length == 2) {
	 	return ('0.' + num); 
  	} else if(num.length == 3) {
  	 	var hour = num.substring(0, 1);
	 	var min = num.substring(1, 4);
			return (hour + '.' + min);
	} else if(num.length == 4) {
  	 	var hour = num.substring(0, 2);
	 	var min = num.substring(2, 4);
			return (hour + '.' + min);
	}
}

function toCart(id) {
        var content = document.getElementById('cartDiv');
        var theQty = document.getElementById('qty').value;
        ajax=nuevoAjax();
        ajax.open("GET", "index.php?plugin=Cart&op=addItem&id="+ id +"&qty="+ theQty,true);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
                content.innerHTML = ajax.responseText
            }
        }
    ajax.send(null)
}

function changeQty(qty, id) {

 		var cb = document.getElementById('priceTotal' + id);
        var content = document.getElementById('totalDiv');
        ajax=nuevoAjax();
        ajax.open("GET", "index.php?plugin=Cart&op=changeQty&id="+ id +"&qty="+ qty,true);
        ajax.onreadystatechange=function() {
            if (ajax.readyState==4) {
	            response = ajax.responseText
         		responseComponents = response.split("|")
         		cb.innerHTML = responseComponents[0]
         		content.innerHTML = responseComponents[1]
            }
        }
    ajax.send(null)
}

function regenerateCaptcha() {
	var captchaCode = document.getElementById('captchaCode');
	captchaCode.innerHTML = '<img src="images/loading.gif" style="padding-left: 34px; padding-right: 34px;">';
	ajax=nuevoAjax();
    ajax.open("GET", "index.php?plugin=Contact&op=regenerateCaptcha",true);
    ajax.onreadystatechange = function() {
        if (ajax.readyState == 4) {
	        captchaCode.innerHTML = ajax.responseText;
        }
    }
    ajax.send(null);
}

function reviewDesition(url) {
	var answer = confirm('Are you sure you want to REMOVE this Item?')
    if (answer) {
    	location.href = url;
    }
}

function openHelp(url, width, height) {
  	$helpWindow = window.open(url, "helpWindow","scrollbars,resizable,height="+height+",width="+width);
 	$helpWindow.focus();
}

function openShowRoom(item) {
 	$thisWindow = window.open("index.php?plugin=Products&op=itemsTheater&id="+item, "showRoom","scrollbars,resizable,height=600,width=800");
 	$thisWindow.focus();
}

function openWindow(url, name, width, height) {
 	$openedWindow = window.open(url, name,"scrollbars, resizable,height="+height+",width="+width);
 	$openedWindow.focus();
}	
