// JavaScript Document
function sendPayPal(type)
{
	var formulario = document.getElementById("paypal_form");

	if (type == 1) {
		if (document.getElementById("CLIENT_ID").value != '') {
			document.getElementById("os0_id").value = document.getElementById("CLIENT_ID").value;
			document.getElementById("item_number").value = "Basic";
			document.getElementById("amount").value = "19.95";
			formulario.submit();
		} else {
			alert("Client ID is required");			
		}
	} else {
		if (document.getElementById("CLIENT_ID").value != '') {
			document.getElementById("os0_id").value = document.getElementById("CLIENT_ID").value;
			document.getElementById("item_number").value = "Premium";
			document.getElementById("amount").value = "34.99";
			formulario.submit();
		} else {
			alert("Client ID is required");			
		}
	}
}

function calcularTotalesASP(elId)
{
	var formulario = document.getElementById("formTotales");
	var elSel = document.getElementById("check" + elId);
	var precio = document.getElementById(elId);
	var chargeTotal = document.getElementById("chargetotal");
	var totAux, tsAux, taAux, i;
	
	totAux = new Number(chargeTotal.value); // Total que hay hasta el momento
	
	
//	alert(formulario.elements.length);
	for (i=0; i<formulario.elements.length; i++) {
		if (formulario.elements[i].tagName == 'INPUT') {
			if (formulario.elements[i].type == 'radio') {
				if (formulario.elements[i].id != ("check" + elId)) {
//					alert(formulario.elements[i].id + ' ' + elId);
					formulario.elements[i].checked = false;
				}
			}
		}
	}
	
	
	if (elSel.checked == true) {
		chargeTotal.value = new Number(Math.abs(precio.value)).toFixed(2);
	} else {
		chargeTotal.value = '0.00';
	}
	
//alert(chargeTotal.value);
}

function calcularInicial(language){	
	// inicial es variable global
	var ancho = document.body.clientWidth || 780;
	
	if(language == "ENG")
	{
		if(bw.ns4 || bw.ns6)
		{
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 781)/2) : Math.round((ancho - 780)/2)) + 1;
			}else{
				inicial[0] = 5; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 72;
			inicial[2]= inicial[0] + 146;
			inicial[3]= inicial[0] + 218;
			inicial[4]= inicial[0] + 289;
			inicial[5]= inicial[0] + 365;
			inicial[6]= inicial[0] + 439;
			inicial[7]= inicial[0] + 512;

		}else if(bw.op5 || bw.op6 || bw.op7){
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 778)/2) : Math.round((ancho - 779)/2)) + 2;
			}else{
				inicial[0] = 5; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 71;
			inicial[2]= inicial[0] + 143;
			inicial[3]= inicial[0] + 215;
			inicial[4]= inicial[0] + 286;
			inicial[5]= inicial[0] + 362;
			inicial[6]= inicial[0] + 435;
			inicial[7]= inicial[0] + 507;

		}else{ //MSIE
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 780)/2) : Math.round((ancho - 780)/2)) + 9;
			}else{
				inicial[0] = 9; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 71;
			inicial[2]= inicial[0] + 143;
			inicial[3]= inicial[0] + 215;
			inicial[4]= inicial[0] + 286;
			inicial[5]= inicial[0] + 362;
			inicial[6]= inicial[0] + 435;
			inicial[7]= inicial[0] + 507;
		}
	
	}else if(language == "ESP"){
		if(bw.ns4 || bw.ns6)
		{
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 781)/2) : Math.round((ancho - 780)/2)) + 9;
			}else{
				inicial[0] = 5; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 63;
			inicial[2]= inicial[0] + 125;
			inicial[3]= inicial[0] + 182;
			inicial[4]= inicial[0] + 251;
			inicial[5]= inicial[0] + 339;
			inicial[6]= inicial[0] + 437;

		}else if(bw.op5 || bw.op6 || bw.op7){
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 778)/2) : Math.round((ancho - 779)/2)) + 9;
			}else{
				inicial[0] = 5; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 62;
			inicial[2]= inicial[0] + 124;
			inicial[3]= inicial[0] + 181;
			inicial[4]= inicial[0] + 250;
			inicial[5]= inicial[0] + 337;
			inicial[6]= inicial[0] + 434;

		}else{ //MSIE
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 780)/2) : Math.round((ancho - 780)/2)) + 9;
			}else{
				inicial[0] = 9; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 62;
			inicial[2]= inicial[0] + 124;
			inicial[3]= inicial[0] + 181;
			inicial[4]= inicial[0] + 250;
			inicial[5]= inicial[0] + 337;
			inicial[6]= inicial[0] + 434;
		}
	}else if(language == "POR"){
		if(bw.ns4 || bw.ns6)
		{
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 781)/2) : Math.round((ancho - 780)/2)) + 1;
			}else{
				inicial[0] = 5; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 73;
			inicial[2]= inicial[0] + 143;
			inicial[3]= inicial[0] + 212;
			inicial[4]= inicial[0] + 287;
			inicial[5]= inicial[0] + 377;
			inicial[6]= inicial[0] + 448;

		}else if(bw.op5 || bw.op6 || bw.op7){
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 778)/2) : Math.round((ancho - 779)/2)) + 9;
			}else{
				inicial[0] = 5; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 62;
			inicial[2]= inicial[0] + 124;
			inicial[3]= inicial[0] + 181;
			inicial[4]= inicial[0] + 250;
			inicial[5]= inicial[0] + 337;
			inicial[6]= inicial[0] + 434;

		}else{ //MSIE
			if(ancho > 780)
			{
				inicial[0] = (ancho % 2 != 0 ? Math.round((ancho - 780)/2) : Math.round((ancho - 780)/2)) + 9;
			}else{
				inicial[0] = 9; //First position
			}

			//all the others
			inicial[1]= inicial[0] + 70;
			inicial[2]= inicial[0] + 139;
			inicial[3]= inicial[0] + 207;
			inicial[4]= inicial[0] + 281;
			inicial[5]= inicial[0] + 371;
			inicial[6]= inicial[0] + 441;
		}

	}

	return inicial;

}

window.onload =  calcularInicial;
window.onresize = calcularInicial;
window.onrestore = calcularInicial;
window.onmaximize = calcularInicial;

function calcularTotales(desde){
	if(desde=='u'){
		/* Para el calculo en la pagina de Pricing */	
		document.formTotales.totalseats.value =	document.formTotales.nSRK010.value * document.formTotales.SRK010bx.value +
								document.formTotales.nSRK100.value * document.formTotales.SRK100bx.value +
								document.formTotales.nSRK01K.value * document.formTotales.SRK01Kbx.value;
		
		document.formTotales.chargetotal.value = document.formTotales.SRK010.value * document.formTotales.SRK010bx.value +
								document.formTotales.SRK100.value * document.formTotales.SRK100bx.value +
								document.formTotales.SRK01K.value * document.formTotales.SRK01Kbx.value;
								
		//Average
		if (document.formTotales.totalseats.value > 0)
			avg = new Number(document.formTotales.chargetotal.value / document.formTotales.totalseats.value);
		else
			avg = new Number(document.formTotales.chargetotal.value);
		document.formTotales.totalavg.value = avg.toFixed(2);  //Para q aparezcan SOLO 2 decimales.
	}			
	else if(desde=='b'){
		/* Para el calculo en la pagina de Pricing */
		document.formTotales.totalseats.value =	document.formTotales.nSRK001.value * document.formTotales.SRK001bx.value +
								document.formTotales.nSRK010.value * document.formTotales.SRK010bx.value +
								document.formTotales.nSRK100.value * document.formTotales.SRK100bx.value +
								document.formTotales.nSRK01K.value * document.formTotales.SRK01Kbx.value;

		document.formTotales.totalcost_1.value = document.formTotales.SRK001.value * document.formTotales.SRK001bx.value +
								document.formTotales.SRK010.value * document.formTotales.SRK010bx.value +
								document.formTotales.SRK100.value * document.formTotales.SRK100bx.value +
								document.formTotales.SRK01K.value * document.formTotales.SRK01Kbx.value;
		//Con dos decimales
		aux = new Number(document.formTotales.totalcost_1.value);
		document.formTotales.totalcost_1.value = aux.toFixed(2);

		//Hay q sumarle el premium support, si corresponde.
		if(document.formTotales.PremiumCheck.checked && document.formTotales.totalseats.value > 0)
			document.formTotales.totalcost_2.value = Math.abs(document.formTotales.AnnualFee.value) + 
												Math.abs((document.formTotales.AnnualPSS.value * document.formTotales.totalseats.value));
		else if(document.formTotales.PremiumCheck.checked)
			document.formTotales.totalcost_2.value = Math.abs(document.formTotales.AnnualFee.value);
		else 
			document.formTotales.totalcost_2.value = 0;		
		//Con dos decimales
		aux = new Number(document.formTotales.totalcost_2.value);
		document.formTotales.totalcost_2.value = aux.toFixed(2);
		
		document.formTotales.chargetotal.value = Math.abs(document.formTotales.totalcost_1.value) + 
												Math.abs(document.formTotales.totalcost_2.value);
												
		//Average
		if (document.formTotales.totalseats.value > 0)
			avg = new Number(document.formTotales.totalcost_1.value / document.formTotales.totalseats.value);
		else
			avg = new Number(document.formTotales.totalcost_2.value);
		document.formTotales.totalavg.value = avg.toFixed(2);  //Para q aparezcan SOLO 2 decimales.
	}


	aux = new Number(document.formTotales.chargetotal.value);
	document.formTotales.chargetotal.value = aux.toFixed(2); //Para q aparezca con decimales.
		
	return true;
}

function controlarClientID(elId, lang)
{
	var txtEng = 'Sorry, the Client ID is incorrect, please re-enter';
	var txtEsp = 'Sorry, the Client ID is incorrect, please re-enter';
	var txtPor = 'Sorry, the Client ID is incorrect, please re-enter';
	var txt, valorRet;
	
	switch(lang) {
		case 'ENG' :
			txt = txtEng;
			break;
		case 'ESP' :
			txt = txtEsp;
			break;
		case 'POR' :
			txt = txtPor;
			break;
	}
	valorRet = true;

	if (elId.value == '') {
		alert(txt);
		valorRet = false;
	}
	if (!isNaN(elId.value)) {
		if (parseInt(elId.value) < 10000) {
			alert(txt);
			valorRet = false;
		}
	} else {
		alert(txt);
		valorRet = false;
	}
	return valorRet;
}

function calcularTotalesEspecial(elId)
{
	var formulario = document.getElementById("formTotalesEsp");
	var totales = document.getElementById("totalcost_1");
	var elSel = document.getElementById(elId);
	var priceEl = document.getElementById("up" + elId);
	var cantEl = document.getElementById("u" + elId);
	var totSeats = document.getElementById("totalseats_id");
	var totAvg = document.getElementById("totalavg_id");
	var chargeTotal = document.getElementById("chargetotal");
	var totAux, tsAux, taAux, i;
	
	totAux = new Number(totales.value); // Total que hay hasta el momento
	tsAux = new Number(totSeats.value); // Total de Seats
	
	
//	alert(formulario.elements.length);
	for (i=0; i<formulario.elements.length; i++) {
		if (formulario.elements[i].tagName == 'INPUT') {
			if (formulario.elements[i].type == 'checkbox') {
				if (formulario.elements[i].id != elId) {
//					alert(formulario.elements[i].id + ' ' + elId);
					formulario.elements[i].checked = false;
				}
			}
		}
	}
	
	
	if (elSel.checked == true) {
		totales.value = new Number(Math.abs(priceEl.value)).toFixed(2);
		totSeats.value = cantEl.value;
	} else {
		totales.value = '0.00';
		totSeats.value = '0';
	}
	
	taAux = new Number(totAvg); // Total del promedio
	if (totSeats.value > 0)
		avg = new Number(totales.value / totSeats.value);
	else
		avg = new Number(0);
	totAvg.value = avg.toFixed(2);
	chargeTotal.value = totales.value;
}


// Todo lo q sigue tiene q ver con la validacion del formulario de registro de Resellers y Developers.
var new_fieldname = "";
var forma_de_pago = "cc";
function validar(form,x)
{
	//If you would like to use this script please do not remove the next 4 lines
	script_name = "Form Validator ver 2.0"
	action =  "Checks Required, Integer and Date"
	copyright = "(c) 1998 - Art Lubin / Artswork"
	email = "perflunk@aol.com"
	var set_up_var = doall(script_name, copyright, email)
	var message = ""
	var more_message = ""
	var showmsg = "no"
	var first_fail = true;
	if (set_up_var == 5872)
	{
		x = x - 1
		for (var i = 0; i <= x; i++)
			{
	 			var messenger = form.elements[i].name
				messenger = messenger.substring(0, 2)
				var fieldname = form.elements[i].name
				fieldname = fieldname.substring(2)

					{
						if (messenger == "r_")
							{
								more_message = r_check(form,x,fieldname,i)
							}
						else if (messenger == "i_")
							{
								more_message = i_check(form,x,fieldname,i)
							}
						else if (messenger == "d_")
								{
									more_message = d_check(form,x,fieldname,i)
								}
						else if (messenger == "e_")
								{
									more_message = e_check(form,x,fieldname,i)
								}			
						
						//MUY traido de los pelos lo siguiente. No hagan esto en sus casas.
						if(fieldname == "cctype" && forma_de_pago != "cc") //ignoramos el campo
							more_message="";
						
						if (more_message != "")
	        			{								
								if(first_fail){
									first_fail = false;
									eval("form." + fieldname + ".focus()");
									//Esto no es compatible con Netscape ni Mozilla, damn it. Lo saco nomas.
									//eval(fieldname + "_r.style.color='#ff0000'");									
								}								
						
								if (message == "")
									{
										message = more_message
										more_message=""
									}
								else
									{
			        					message = message + "\n" + more_message
										more_message=""
									}						
	        			}
											
						if (message > "")
								{
										showmsg = "yes"
								}													
						}	
				}
			
		
		//This code will prevent a submit if data is incorrect
		if (showmsg == "yes")
			{
				alert("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again.")
				return false;
			}
		else
			{
				return true;
			}
			
			
			//This code will just warn and then submit if OK is selected.
		//if (showmsg == "yes")
			//{
				//if (confirm("The following form field(s) were incomplete or incorrect:\n\n" + message + "\n\n Please complete or correct the form and submit again."))
				
				//form.submit()
			//}
		//else
			//{
			//form.submit()
			//}
			
					
			
		}
	else
		{
			alert ("The copyright information has been changed. \n In order to use this javascript please keep the copyright information intact. \n\n Script Name: Form Validator ver 2.0 \n Copyright: (c) 1998 - Art Lubin / Artswork \n Email: perflunk@aol.com")
		}
}	

function r_check(form,x,fieldname,i)
	{
		var msg_addition = ""
		new_fieldname = fieldname
		for (var y = 0; y <= x; y++)
			{

				if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == true)
					{
							msg_addition = ""
							break
					}
				else if ((form.elements[y].type == "radio" || form.elements[y].type == "checkbox") && form.elements[y].name == new_fieldname && form.elements[y].checked == false)
					{
						msg_addition = form.elements[i].value
					}

			else if (form.elements[y].type == "select-one")
							{
								var l = form.elements[y].selectedIndex
								if (form.elements[y].name == fieldname && form.elements[y].options[l].value != "")
									{
										msg_addition = ""
										break
									}
								else if (form.elements[y].name == fieldname && form.elements[y].options[l].value == "")
									{
										
										msg_addition = form.elements[i].value

									}
								}
		 else if (form.elements[y].name == fieldname && form.elements[y].value == "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
							{
								
								msg_addition = form.elements[i].value
								break
							}
				else if (form.elements[y].name == fieldname && form.elements[y].value != "" && form.elements[y].type != "radio" && form.elements[y].type != "checkbox" && form.elements[y].type != "select-one")
							{
								msg_addition = ""

							}	

				}
			return(msg_addition)
		}
			
			
function i_check(form,x,fieldname,i)
	{
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[y].name == fieldname)
				break
			}						
	
	var msg_addition = ""
	var decimal = ""
	inputStr = form.elements[y].value.toString()
	
	if (inputStr == "")
		{
			//msg_addition = form.elements[i].value
		}
	else
		{
			for (var c = 0; c < inputStr.length; c++)
				{
					var oneChar = inputStr.charAt(c)
					if (c == 0 && oneChar == "-" || oneChar == "."  && decimal == "")
							{
								if (oneChar == ".")
									{
										decimal = "yes"
										msg_addition = form.elements[i].value
										break
									}
								continue
								
							}
					if (oneChar < "0" || oneChar > "9")
							{
								msg_addition = form.elements[i].value
							}
				}
		}
		return(msg_addition)
	}	
	
	
	//Email validation added 6/20/98
	function e_check(form,x,fieldname,i)
	{
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[y].name == fieldname)
				break
			}						
		
	var msg_addition = ""
	period = ".";

                
                if (form.elements[y].value == "" || form.elements[y].value.indexOf ('@', 0) < 3)
                        error = 1;
																						
																else
                  {
	                   test = form.elements[y].value.indexOf('.', form.elements[y].value.indexOf ('@', 0))
										 if (test != -1)
																					{
																						error = 0;
																					}
																				else
																				{
	                    	 error=1;
																				}
                  }
                if (error == 1)
																	{
               				msg_addition = form.elements[i].value
																	}
                else
                 {
								 		new_length = form.elements[y].value.length - test
             if (new_length == 4 || new_length == 3 || (new_length >= 5 && form.elements[y].value.indexOf ('.', (test+1)) != -1))
																						{
																							msg_addition = ""
																						}
																					else
																							msg_addition = form.elements[i].value;
																	}
	return(msg_addition)
	}	

	function d_check(form,x,fieldname,i)
//date must be in MM/DD/YY format OR M/D/YY or a MIX of the two
 {
		for (var y = 0; y <= x; y++)
			{
				if (form.elements[y].name == fieldname)
				break
			}		
			
		var msg_addition = ""	
		var sDate = form.elements[y].value
		var int_or_not = isInteger(form.elements[y].value)
		
		//to allow NO validation unless r_ specified
		if (form.elements[y].value != "") {
		
		if (int_or_not == "true")
			{
				if ((!(form.elements[y].value.length >= 6)) || (!(form.elements[y].value.length <= 8)))
   		{
    		msg_addition = form.elements[i].value
   		}
  		else
   		{
					 var SlashlPos = form.elements[y].value.indexOf("/",0)
						if (SlashlPos > 0 && SlashlPos <= 2)
							{
								if (SlashlPos == 1)
									{
										if (form.elements[y].value.charAt(0) < 1 || form.elements[y].value.charAt(0) > 9)
											{
												msg_addition = form.elements[i].value
											}
										else
											{
												if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/")))
													{ 
														msg_addition = form.elements[i].value
													}
												else if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && ((form.elements[y].value.charAt(2) >= 3 && form.elements[y].value.charAt(3) > 1) || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/"))))
													{ 
														msg_addition = form.elements[i].value + "hi"
													}
												else if ((form.elements[y].value.charAt(0) == 1 || form.elements[y].value.charAt(0) == 3 || form.elements[y].value.charAt(0) == 5 || form.elements[y].value.charAt(0) == 7 || form.elements[y].value.charAt(0) == 8) && (((form.elements[y].value.charAt(2) > 3 && form.elements[y].value.charAt(3) != "/") || (((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/")) && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
													{
														msg_addition = form.elements[i].value
													}
												else
													{
														if ((form.elements[y].value.charAt(0) == 2 && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/") || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/")))))
															{ 
																msg_addition = form.elements[i].value
															}
														else if (form.elements[y].value.charAt(0) == 2 && ((form.elements[y].value.charAt(2) > 2 && form.elements[y].value.charAt(3) != "/") || (((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/") && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
															{ 
																msg_addition = form.elements[i].value
															}
														else
															{
																if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && ((form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(3) == "/" && form.elements[y].value.length >= 7) || (form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(2) == "/")))
																	{ 
																		msg_addition = form.elements[i].value
																	}
																else if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && ((form.elements[y].value.charAt(2) >= 3 && form.elements[y].value.charAt(3) > 0) || (form.elements[y].value.charAt(2) == 0 && form.elements[y].value.charAt(3) == 0) || (form.elements[y].value.charAt(1) == "/" && (form.elements[y].value.charAt(3) != "/" && form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/"))))
																	{ 
																		msg_addition = form.elements[i].value
																	}
																else if ((form.elements[y].value.charAt(0) == 4 || form.elements[y].value.charAt(0) == 6 || form.elements[y].value.charAt(0) == 9) && (((form.elements[y].value.charAt(2) > 3 && form.elements[y].value.charAt(3) != "/") || ((form.elements[y].value.charAt(1) == "/" && form.elements[y].value.charAt(4) == "/") && ((form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))) || form.elements[y].value.charAt(5) == "/"))
																	{
																		msg_addition = form.elements[i].value
																	}
															}
													}
											}
									}
								else
									{
										if (form.elements[y].value.charAt(0) > 1 || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) > 2) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 0))
											{
												msg_addition = form.elements[i].value
											}
										else
											{
												if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/"))))
													{
														msg_addition = form.elements[i].value		
													}
												else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) >= 3 && form.elements[y].value.charAt(4) > 1) || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0) || form.elements[y].value.length < 7))
													{
														msg_addition = form.elements[i].value
													}
												else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 1) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 3) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 5) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 7) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 8) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 0) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 2)) && ((form.elements[y].value.charAt(3) > 3 && form.elements[y].value.charAt(4) != "/")	|| ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
													{
														msg_addition = form.elements[i].value
													}
												else
													{
														if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 2) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0)) || form.elements[y].value.length < 7) || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/")))
															{
																msg_addition = form.elements[i].value
															}
														else if ((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 2) && ((form.elements[y].value.charAt(3) > 2 && form.elements[y].value.charAt(4) != "/") || ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
															{
																msg_addition = form.elements[i].value
															}
														else
															{			
																if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(3) == "/") || (form.elements[y].value.charAt(2) == "/" && (form.elements[y].value.charAt(4) != "/" && form.elements[y].value.charAt(5) != "/" && form.elements[y].value.charAt(6) != "/" && form.elements[y].value.charAt(7) != "/"))))
																	{
																		msg_addition = form.elements[i].value
																	}
																else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) >= 3 && form.elements[y].value.charAt(4) > 0) || (form.elements[y].value.charAt(3) == 0 && form.elements[y].value.charAt(4) == 0) || form.elements[y].value.length < 7))
																	{
																		msg_addition = form.elements[i].value
																	}
																else if (((form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 4) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 6) || (form.elements[y].value.charAt(0) == 0 && form.elements[y].value.charAt(1) == 9) || (form.elements[y].value.charAt(0) == 1 && form.elements[y].value.charAt(1) == 1)) && ((form.elements[y].value.charAt(3) > 3 && form.elements[y].value.charAt(4) != "/") || ((form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(5) == "/" && form.elements[y].value.length == 7 || form.elements[y].value.charAt(6) == "/") || (form.elements[y].value.charAt(2) == "/" && form.elements[y].value.charAt(4) == "/" && (form.elements[y].value.length == 6 || form.elements[y].value.length == 8)))))
																	{
																		msg_addition = form.elements[i].value
																	}
															}
													}		
											}
									}
							}
		    else
							{
								msg_addition = form.elements[i].value
							}
					}
			}
		else
			{
				msg_addition = form.elements[i].value
			}
		return(msg_addition)
	}
	
	//to allow NO validation unless r_ specified CLOSING
	return(msg_addition)
	}
	
	function isInteger(sDate)
	{
		var new_msg = "true"
		inputStr = sDate.toString()
		for (var i = 0; i < inputStr.length; i++)
			{
			var oneChar = inputStr.charAt(i)			
			if ((oneChar < "0" || oneChar > "9") && oneChar != "/")
					{
						new_msg = "false"
					}
			}
		return (new_msg)
	}
	
	function doall(script_name, copyright, email)
	{
	var code = 0
	var test = script_name + copyright + email
	for (var a = 0; a < test.length; a++)
		{
		var each_char = test.charAt(a)
		var x = asc(each_char)
		code += x
		}
	return (code)
	}
	
	function asc(each_char)
		{
		var n = 0
			var char_str = charSetStr()
			for (i = 0; i < char_str.length; i++)
				{
					if (each_char == char_str.substring(i, i+1))
						{
							break
						}
				}
			return i + 32
		}
		
		function charSetStr()
			{
				var str
 			str = ' !"#$%&' + "'" + '()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~'
				return str
			}


//WebMail
function enviarmail(email, lang){

	if(lang == "eng")
	{
		var url = "../scripts/webmail.php?dir="+email;
		window.open(url,"webmail","height=280,width=370,left=400,top=100,screenX=400,screenY=100");
	}else if(lang == "esp"){
		var url = "../scripts/esp_webmail.php?dir="+email;
		window.open(url,"webmail","height=280,width=370,left=400,top=100,screenX=400,screenY=100");	
	}else if(lang == "por"){
		var url = "../scripts/por_webmail.php?dir="+email;
		window.open(url,"webmail","height=280,width=370,left=400,top=100,screenX=400,screenY=100");
	}
	return true;
}
//esta funcion levanta la ventanita de VeriSign
function popUp(url) {
sealWin=window.open(url,"win",'toolbar=0,location=0,directories=0,status=1,menubar=1,scrollbars=1,resizable=1,width=500,height=450');
self.name = "mainWin";
}

//Para enviar mail Sonork API
function srkapi(email, lang){
	if(lang == "eng-home")
	{
		var url = "scripts/srkapi.php?to="+email;
		window.open(url,"webmail","height=225,width=360,left=400,top=100,screenX=400,screenY=100");
	}else if(lang == "eng"){
		var url = "../scripts/srkapi.php?to="+email;
		window.open(url,"webmail","height=225,width=360,left=400,top=100,screenX=400,screenY=100");
	}else if(lang == "esp"){
		var url = "../scripts/esp_srkapi.php?to="+email;
		window.open(url,"webmail","height=225,width=360,left=400,top=100,screenX=400,screenY=100");
	}else if(lang == "por"){
		var url = "../scripts/por_srkapi.php?to="+email;
		window.open(url,"webmail","height=225,width=360,left=400,top=100,screenX=400,screenY=100");
	}
	return true;
}

//Para enviar mail Sonork Drillers
function drillers(email){
	var url = "../scripts/drillers.php?to="+email;
	window.open(url,"webmail","height=225,width=360,left=400,top=100,screenX=400,screenY=100");
	return true;
}
