function CheckCompra()
{
	var contenedor;
	var str = '';
	var responsetext = '';
	var elem = document.getElementById('compra').elements;
	var errormessage = CheckFields();
	document.getElementById('ajaxgif').style.display='block'
	for(var i = 0; i < elem.length; i++){
		if (elem[i].type != 'radio' || ((elem[i].type == 'radio')&&(elem[i].checked)))
		str += elem[i].name + "=";
		if (elem[i].name=='task') str += 'checkout' + "&";
		else str += elem[i].value + "&";
	}
	str += "errormessage=" + errormessage;
	contenedor = document.getElementById('contenedor');
	
	ajax=nuevoAjax();
	ajax.open("POST", "index.php?noindex=checkout",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				responsetext = ajax.responseText
				document.getElementById('ajaxgif').style.display='none'
				if (responsetext.replace(/^\s*|\s*$/g,"")=='OK')document.compra.submit();
				else contenedor.innerHTML = responsetext;
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(str)
}

function CheckFields()
{
	var errormessage = new String();
	
	document.compra.sCus_email.value = document.compra.sCus_email.value.toLowerCase();
	document.compra.sAux_email.value = document.compra.sAux_email.value.toLowerCase();
	
	//1
	if(WithoutContent(document.compra.sCus_name.value))
	{ errormessage += "1"; }
	else errormessage += "0";

	//2	
	if(WithoutContent(document.compra.sCus_surnames.value))
	{ errormessage += "1"; }
	else errormessage += "0";
	
	//3,4
	if(WithoutContent(document.compra.sCus_email.value))
	{ errormessage += "10"; }
	else {
		var expr=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		if (!expr.test(document.compra.sCus_email.value))//Validem l'email mitjançant una expresió regular i la funcio test que comprova que es compleix l'expresió
		{	
			errormessage +="01";
		}
		else errormessage += "00";
	}

	//5
	if(document.compra.sCus_email.value!=document.compra.sAux_email.value)
	{errormessage += "1";}
	else errormessage += "0";
	
	//6
	if(WithoutSelectionValue(document.compra.sCus_country))
	{errormessage += "1";}
	else errormessage += "0";
	
	//7
	if(document.compra.sAux_privacy.checked)
	{errormessage += "0";}
	else errormessage += "1";
	
	//8
	document.compra.sCus_phone.value = document.compra.sCus_phone.value.replace(/ /g,"");
	document.compra.sCus_phone.value = document.compra.sCus_phone.value.replace(/-/g,"");
	document.compra.sCus_phone.value = document.compra.sCus_phone.value.replace(/\./g,"");
	document.compra.sCus_phone.value = document.compra.sCus_phone.value.replace(/\(/g,"");
	document.compra.sCus_phone.value = document.compra.sCus_phone.value.replace(/\)/g,"");
	if(WithoutContent(document.compra.sCus_phone.value)||document.compra.sCus_phone.value.length < 6 || isNaN(document.compra.sCus_phone.value))
	{ errormessage += "1"; }
	else errormessage += "0";
	
	
	switch (SelectionValue(document.compra.iPay_type)){
		case "1":
			//9
			if(WithoutContent(document.compra.sAux_CCholder.value))
			{ errormessage += '1'; }
			else errormessage += '0';
			
			//10
			if(WithoutSelectionValue(document.compra.sAux_CCtype))
			{ errormessage += '1'; }
			else errormessage += '0';
			
			//11
			if(WithoutContent(document.compra.sAux_CCnumber.value))
			{ errormessage += '1'; }
			else errormessage += '0';
			
			//12
			if(WithoutSelectionValue(document.compra.sAux_CCmonth))
			{ errormessage += '1'; }
			else errormessage += '0';
			
			//13
			if(WithoutSelectionValue(document.compra.sAux_CCyear))
			{ errormessage += '1'; }
			else errormessage += '0';
			var hoy=new Date();
			hoy.setUTCDate(1);
			var fechaCad = new Date();
			fechaCad.setUTCDate(1);
			fechaCad.setUTCFullYear(document.compra.sAux_CCyear.value);
			fechaCad.setUTCMonth(document.compra.sAux_CCmonth.value);
			//14
			if(fechaCad<hoy && !(WithoutSelectionValue(document.compra.sAux_CCmonth)) && !(WithoutSelectionValue(document.compra.sAux_CCyear) ))
				errormessage += '1';
			else errormessage += '0';
			
			//15,16,17
			if(WithoutContent(document.compra.sAux_CCcvc.value))
			{ errormessage += '100'; }
			else{ 
				if(document.compra.sAux_CCcvc.value.length<3){
						errormessage += '010';
				}
				else{
					 if(isNaN(document.compra.sAux_CCcvc.value))
						{ errormessage += '001'; }
					 else{ errormessage += '000';}
				}
			}
			document.compra.sAux_CCnumber.value = document.compra.sAux_CCnumber.value.replace(/ /g,"");
			document.compra.sAux_CCnumber.value = document.compra.sAux_CCnumber.value.replace(/-/g,"");
			
			//18
			if ( !validateCreditCard (document.compra.sAux_CCnumber.value))
		    {
				errormessage +='1';
		    }
		 	else errormessage += '0';
		break;
		default:
			errormessage += '0000000000';
		break;
		
	}
	switch (document.compra.sPro_type.value){
		case "reg":
			
			//19
			if(WithoutContent(document.compra.sCus_password.value))
			{ errormessage += "1"; }
			else errormessage += '0';
			
			//20
			if ( document.compra.sCus_password.value.length < 6 || document.compra.sCus_password.value.length > 10)
			{ errormessage += "1";	}
			else errormessage += '0';

		break;
		case "buy":
			errormessage += '00';
		break;
	}
	return errormessage;
}

function SelectionValue(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].checked) {
			return (ss[i].value);
		}
	}
	return false;
}

function cargaObjeto(flash)
{
	var d = document.getElementById('control');
	d.innerHTML = '<object type="application/x-shockwave-flash" data="Flash/dewplayer.swf?son=' + flash + '" width="200" height="20"> <param name="movie" value="Flash/dewplayer.swf?son=' + flash + '" /> </object>';
  	
}
function checkPlan(){
	var peta=0;
	for (var i=0;i<document.mosForm.elements.length;i++) {
		var name = document.mosForm.elements[i].name;
		if (name.indexOf("question")!= -1){
			peta=1;
			for (var j=0;j<document.mosForm.elements.length;j++){
				if ((document.mosForm.elements[j].name.substr(0,9)==name.substr(0,9))&&(document.mosForm.elements[j].checked==true)) peta=0;
			}
			if (peta) {
				alert ('Faltan preguntas por rellenar');
				return false;
			}
		}
	}
	return true;
}

function salta(task){
		task = parseInt(task);
		task = task + 1;
		//alert (task);
		document.mosForm.task.value=task;
		document.mosForm.step.value=1;
		document.mosForm.submit();
}
function createCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	}
	else var expires = "";
	document.cookie = name+"="+value+expires+"; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	}
	return null;
}

function eraseCookie(name) {
	createCookie(name,"",-1);
}

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 cargarContenido(){
	var contenedor,ajaxCP;
	contenedor = document.getElementById('contenedor');
	ajaxCP = document.getElementById('CP_number').value;
	ajax=nuevoAjax();
	ajax.open("POST", "index.php?noindex=CP",true);
	ajax.onreadystatechange=function() {
		//alert ("entra: "+ajax.readyState);  
		if (ajax.readyState==4) {
			//alert ("entra: "+ajax.responseText);
				contenedor.innerHTML = ajax.responseText
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("ajaxCP="+ajaxCP)
}

function cargarContenido2(){
	var getmember,ajaxGM;
	getmember = document.getElementById('getmember');
	ajaxGM = document.getElementById('Recomendacion').value;
	ajax=nuevoAjax();
	ajax.open("POST", "index.php?noindex=GM",true);
	ajax.onreadystatechange=function() {
		//alert ("entra: "+ajax.readyState);  
		if (ajax.readyState==4) {
			//alert ("entra: "+ajax.responseText);
				getmember.innerHTML = ajax.responseText
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send("ajaxGM="+ajaxGM)
}
	
function validateCreditCard(s) {
	var v = "0123456789";
	var w = "";
	
	var suma = 0;
	
	for (var i=0; i < s.length; i++) {
	x = s.charAt(i);
	if (v.indexOf(x,0) != -1)
	{
	w += x;
	suma = suma + v.indexOf(x,0);
	}
	}
	if (suma == 0 ) return 0;
	var j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) return false;
	var k = Math.floor(j);
	var m = Math.ceil(j) - k;
	var c = 0;
	for (var i=0; i<k; i++) {
	a = w.charAt(i*2+m) * 2;
	c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (var i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
	return (c%10 == 0);
}
function WithoutContent(ss) {
	if(ss.length > 0) { return false; }
	return true;
}

function NoneWithContent(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].value.length > 0) { return false; }
		}
	return true;
}

function NoneWithCheck(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].checked) { return false; }
		}
	return true;
}

function WithoutCheck(ss) {
	if(ss.checked) { return false; }
	return true;
}

function WithoutSelectionValue(ss) {
	for(var i = 0; i < ss.length; i++) {
		if(ss[i].selected) {
			if(ss[i].value.length) { return false; }
			}
		}
	return true;
}


function CheckRequiredFieldsR1()
{
	var errormessage = new String();
	document.mosForm.eMail.value = document.mosForm.eMail.value.toLowerCase();
	document.mosForm.eMail2.value = document.mosForm.eMail2.value.toLowerCase();
	if(WithoutContent(document.mosForm.Nombre.value))
	{ errormessage += "1"; }
	else errormessage += "0";
	
	if(WithoutContent(document.mosForm.Apellidos.value))
	{ errormessage += "1"; }
	else errormessage += "0";
	
	if(WithoutContent(document.mosForm.eMail.value))
	{ errormessage += "10"; }
	else {
		var expr=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
		if (!expr.test(document.mosForm.eMail.value))//Validem l'email mitjançant una expresió regular i la funcio test que comprova que es compleix l'expresió
		{	
			errormessage +="01";
		}
		else errormessage += "00";
	}

	if(document.mosForm.eMail.value!=document.mosForm.eMail2.value)
	{errormessage += "1";		
	}
	else errormessage += "0";
	if(WithoutSelectionValue(document.mosForm.ID_country))
	{errormessage += "1";
	}
	else errormessage += "0";
	if(WithoutContent(document.mosForm.Username.value))
	{ errormessage += "0"; }
	else errormessage += "0";
	if(WithoutContent(document.mosForm.Password.value))
	{ errormessage += "1000"; }
	/*else
	if(WithoutContent(document.mosForm.Conf_passw.value))
	{ errormessage += "0100"; }
	else
	if(document.mosForm.Password.value != document.mosForm.Conf_passw.value)
	{ errormessage += "0010"; }*/
	else
	if ( document.mosForm.Password.value.length < 6 || document.mosForm.Password.value.length > 10)
	{
	errormessage += "0001";
	}
	else errormessage += "0000";
	if(WithoutContent(document.mosForm.Mother_tongue.value))
	{errormessage += "1";
	}
	else errormessage += "0";
	if(document.mosForm.mailing.checked)
	{errormessage += "0";
	}
	else errormessage += "1";
	
	errormessage += "0";
	if(WithoutContent(document.mosForm.phone.value)||document.mosForm.phone.value.length < 6 || isNaN(document.mosForm.phone.value))
	{ errormessage += "1"; }
	else errormessage += "0";
	
	document.mosForm.error.value = errormessage;
	if (errormessage == "000000000000000")
		document.mosForm.action = document.mosForm.go.value; 		
	
	return true;
}

function CheckRequiredFieldsR2()
{
	var errormessage = new String();

	if(WithoutContent(document.mosForm.tholder_name.value))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutSelectionValue(document.mosForm.tipo_t))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutContent(document.mosForm.target_number.value))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutSelectionValue(document.mosForm.cad_month))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutSelectionValue(document.mosForm.cad_year))
	{ errormessage += '1'; }
	else errormessage += '0';
	var hoy=new Date();
	hoy.setUTCDate(1);
	var fechaCad = new Date();
	fechaCad.setUTCDate(1);
	fechaCad.setUTCFullYear(document.mosForm.cad_year.value);
	fechaCad.setUTCMonth(document.mosForm.cad_month.value);
	if(fechaCad<hoy && !(WithoutSelectionValue(document.mosForm.cad_month)) && !(WithoutSelectionValue(document.mosForm.cad_year) ))
		errormessage += '1';
	else errormessage += '0';
	if(WithoutContent(document.mosForm.cvc2.value))
	{ errormessage += '100'; }
	else{ 
		if(document.mosForm.cvc2.value.length<3){
				errormessage += '010';
		}
		else{
			 if(isNaN(document.mosForm.cvc2.value))
				{ errormessage += '001'; }
			 else{ errormessage += '000';}
		}
	}
	document.mosForm.target_number.value = document.mosForm.target_number.value.replace(/ /g,"");
	document.mosForm.target_number.value = document.mosForm.target_number.value.replace(/-/g,"");
	//alert(document.mosForm.target_number.value.substr(document.mosForm.target_number.value.length-4,document.mosForm.target_number.value.length));
	if ( !validateCreditCard (document.mosForm.target_number.value))
    {
		errormessage +='1';
    }
 	else errormessage += '0';
		
	document.mosForm.error.value = errormessage;
	if (errormessage == '0000000000'){
		document.mosForm.action = document.mosForm.go.value;

	}
	return true;
}

function CheckRequiredFieldsCC()
{
	var errormessage = new String();

	if(WithoutContent(document.mosForm.tholder_name.value))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutSelectionValue(document.mosForm.tipo_t))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutContent(document.mosForm.target_number.value))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutSelectionValue(document.mosForm.cad_month))
	{ errormessage += '1'; }
	else errormessage += '0';
	if(WithoutSelectionValue(document.mosForm.cad_year))
	{ errormessage += '1'; }
	else errormessage += '0';
	var hoy=new Date();
	hoy.setUTCDate(1);
	var fechaCad = new Date();
	fechaCad.setUTCDate(1);
	fechaCad.setUTCFullYear(document.mosForm.cad_year.value);
	fechaCad.setUTCMonth(document.mosForm.cad_month.value);
	if(fechaCad<hoy && !(WithoutSelectionValue(document.mosForm.cad_month)) && !(WithoutSelectionValue(document.mosForm.cad_year) ))
		errormessage += '1';
	else errormessage += '0';
	if(WithoutContent(document.mosForm.cvc2.value))
	{ errormessage += '100'; }
	else{ 
		if(document.mosForm.cvc2.value.length<3){
				errormessage += '010';
		}
		else{
			 if(isNaN(document.mosForm.cvc2.value))
				{ errormessage += '001'; }
			 else{ errormessage += '000';}
		}
	}
	document.mosForm.target_number.value = document.mosForm.target_number.value.replace(/ /g,"");
	document.mosForm.target_number.value = document.mosForm.target_number.value.replace(/-/g,"");
	if ( !validateCreditCard (document.mosForm.target_number.value))
    {
		errormessage +='1';
    }
	else errormessage += '0';

	document.mosForm.error.value = errormessage;
	return true;
}
		
function checkIsNotUser(){
	var checkemail,ajaxE1,ajaxE2,ajaxE3,ajaxE4,ajaxE5,ajaxE,username;
	checkemail = document.getElementById('checkemail');
	username = document.getElementById('username').value;
	name2 = document.getElementById('name2').value;
	emailbody = document.getElementById('emailbody').value;
	emailbody = escape(emailbody);
	emailsubject = document.getElementById('emailsubject').value;
	ajaxE = 'username='+username+'&name2='+name2+'&emailbody='+emailbody+'&emailsubject='+emailsubject;
	ajaxE1 = document.getElementById('email1').value;
	if (ajaxE1!=''){
		ajaxE +="&ajaxE1=";
		ajaxE += ajaxE1;
	}
	ajaxE2 = document.getElementById('email2').value;
	if (ajaxE2!=''){
		ajaxE +="&ajaxE2=";
		ajaxE += ajaxE2;
	}
	ajaxE3 = document.getElementById('email3').value;
	if (ajaxE3!=''){
		ajaxE +="&ajaxE3=";
		ajaxE += ajaxE3;
	}
	ajaxE4 = document.getElementById('email4').value;
	if (ajaxE4!=''){
		ajaxE +="&ajaxE4=";
		ajaxE += ajaxE4;
	}
	ajaxE5 = document.getElementById('email5').value;
	if (ajaxE5!=''){
		ajaxE +="&ajaxE5=";
		ajaxE += ajaxE5;
	}
	ajax=nuevoAjax();
	
	ajax.open("POST", "index.php?noindex=CM",true);
	ajax.onreadystatechange=function() {
		if (ajax.readyState==4) {
				checkemail.innerHTML = ajax.responseText;
		}
	}
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	ajax.send(ajaxE);
	
}

function checkEmail(email){
	var expr=/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	var ret=0;
	if (expr.test(email))
	{	
		ret=1;
	}
	return ret;
	
}
var BrowserDetect = {
	init: function () {
		this.browser = this.searchString(this.dataBrowser) || "An unknown browser";
		this.version = this.searchVersion(navigator.userAgent)
			|| this.searchVersion(navigator.appVersion)
			|| "an unknown version";
		this.OS = this.searchString(this.dataOS) || "an unknown OS";
	},
	searchString: function (data) {
		for (var i=0;i<data.length;i++)	{
			var dataString = data[i].string;
			var dataProp = data[i].prop;
			this.versionSearchString = data[i].versionSearch || data[i].identity;
			if (dataString) {
				if (dataString.indexOf(data[i].subString) != -1)
					return data[i].identity;
			}
			else if (dataProp)
				return data[i].identity;
		}
	},
	searchVersion: function (dataString) {
		var index = dataString.indexOf(this.versionSearchString);
		if (index == -1) return;
		return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
	},
	dataBrowser: [
		{ 	string: navigator.userAgent,
			subString: "OmniWeb",
			versionSearch: "OmniWeb/",
			identity: "OmniWeb"
		},
		{
			string: navigator.vendor,
			subString: "Apple",
			identity: "Safari"
		},
		{
			prop: window.opera,
			identity: "Opera"
		},
		{
			string: navigator.vendor,
			subString: "iCab",
			identity: "iCab"
		},
		{
			string: navigator.vendor,
			subString: "KDE",
			identity: "Konqueror"
		},
		{
			string: navigator.userAgent,
			subString: "Firefox",
			identity: "Firefox"
		},
		{
			string: navigator.vendor,
			subString: "Camino",
			identity: "Camino"
		},
		{		// for newer Netscapes (6+)
			string: navigator.userAgent,
			subString: "Netscape",
			identity: "Netscape"
		},
		{
			string: navigator.userAgent,
			subString: "MSIE",
			identity: "Explorer",
			versionSearch: "MSIE"
		},
		{
			string: navigator.userAgent,
			subString: "Gecko",
			identity: "Mozilla",
			versionSearch: "rv"
		},
		{ 		// for older Netscapes (4-)
			string: navigator.userAgent,
			subString: "Mozilla",
			identity: "Netscape",
			versionSearch: "Mozilla"
		}
	],
	dataOS : [
		{
			string: navigator.platform,
			subString: "Win",
			identity: "Windows"
		},
		{
			string: navigator.platform,
			subString: "Mac",
			identity: "Mac"
		},
		{
			string: navigator.platform,
			subString: "Linux",
			identity: "Linux"
		}
	]

};
BrowserDetect.init();
