//alert ("Definning checkForm");
function checkForm(TheForm){
FormStat=true;
for (i=0;i<document.forms[TheForm].elements.length;i++){
document.forms[TheForm].elements[i].value = trim(document.forms[TheForm].elements[i].value);
if (document.forms[TheForm].elements[i].name.indexOf("ic-")!=0){
if (!document.forms[TheForm].elements[i].value){
alert("El campo "+document.forms[TheForm].elements[i].name+" No está completo\n Es necesario para poder brindar un mejor servicio\nLos campos indicados con un asterisco * son los\núnicos obligatorios");
FormStat=false; break;}}
}//end for
return FormStat;
}//end checkform

function intelliCheck(TheForm){
FormState=true;
if (!checkForm(TheForm)){return false;}

for (jj=0;jj<document.forms[TheForm].elements.length;jj++){
if (document.forms[TheForm].elements[jj].name=='email' || document.forms[TheForm].elements[jj].name=='E-MAIL'){
//alert("Revisando email: "+document.forms[TheForm].elements[jj].value);
if (!requiredChars(document.forms[TheForm].elements[jj].value,EmailModeR)){alert(document.forms[TheForm].elements[jj].value+"\n"+" NO ES CORRECTO COMO e-mail!");return false;}
if (!validChars(document.forms[TheForm].elements[jj].value,EmailMode)){alert(document.forms[TheForm].elements[jj].value+"\n"+" NO ES CORRECTO COMO e-mail!");return false;}
RE = /.*(hotmail\.com).*/i;
if (document.forms[TheForm].elements[jj].value.search(RE)!=-1){alert('HOTMAIL '+FuckMsg);return false;}
RE = /.*(msn\.com).*/i;
if (document.forms[TheForm].elements[jj].value.search(RE)!=-1){alert('MSN '+FuckMsg);return false;}
}//end email
}//end for
return FormStat;

}

function trim(Text){
if(!Text)return Text;
while((Text.indexOf(" ")==0) && (Text.length>0)){
Text=Text.substring(1,Text.length);
//alert("\""+Text+"\":"+Text.length);
}//end while
while((Text.lastIndexOf(" ")==Text.length-1) && Text.lengt>0){
Text=Text.substring(0,Text.length-1);
//alert("\""+Text+"\":"+Text.length);
}//end while
return Text;
}//end trim

var LoginMode="0123456789abcdefghijklmnopqrstuvwxyzñáéíóú_-ABCDEFGHIJKLMNOPQRSTUVWXYZÑ.";
var EmailMode="0123456789abcdefghijklmnopqrstuvwxyz@_-ABCDEFGHIJKLMNOPQRSTUVWXYZ.";
var EmailModeR="@.";
var TextMode="0123456789abcdefghijklmnopqrstuvwxyz@ñáéíóú_-ABCDEFGHIJKLMNOPQRSTUVWXYZÑÜÏÖÄËäëïöü.?¿[]{}çÇ*+/#|!¡ºª():,; <>\\\"%^&='";
var FuckMsg="NO ES VÁLIDO COMO CORREO DEBIDO A QUE NO RECIBE LOS EMAILS OTROS LUGARES\nESCRIBA .PUF EN VEZ DE .COM SI DESEA\nENVIAR EL FORMULARIO DE TODAS FORMAS\nLO LEEREMOS PERO NUNCA RESPONDEREMOS";
var ValidTags=new Array();
var RepTags=new Array();

FuckCounter=3;

ValidTags[0]="<center>";
ValidTags[1]="</center>";
ValidTags[2]="<br>";
ValidTags[3]="<br>";//only for compatibility
ValidTags[4]="<b>";
ValidTags[5]="</b>";

RepTags[0]="[({center})]";
RepTags[1]="[({/center})]";
RepTags[2]="[({br})]";
RepTags[3]="[({br})]";//only for compatibility
RepTags[4]="[({b})]";
RepTags[5]="[({/b})]";

function alertValidTags(){
Text="";
for (i=0;i<ValidTags.length;i++){
Text=Text+"\n"+ValidTags[i];
}//end for
alert("ETIQUETAS PERMITIDAS\n"+Text);
}//end validtags

function validChars(Text,Mode){
Status=true;
for(i=0;i<Text.length;i++){
if (Mode.indexOf(Text.charAt(i))==-1){Status=false; break;}
}//end check
if(!Status) alert(Text+"\n"+" NO ES CORRECTO, CONTIENE UN CARACTER NO VALIDO");
return Status;
}//end checkValidChars

function requiredChars(Text,Mode){
Status=true;
for(i=0;i<Mode.length;i++){
//alert("Char Mode:"+Mode.charAt(i));
if (Text.indexOf(Mode.charAt(i))==-1){Status=false; break;}
}//end check
//if(!Status) alert(Text+"\n"+" NO ES CORRECTO: \n"+Mode);
//if(!Status) alert(Text+"\n"+" NO ES CORRECTO!");
return Status;
}//end checkValidChars

function validTags(Text){
Head=true;
for (i=0;i<ValidTags.length;i+=2){
KeepOn="";
Line="";
REQArray["TAGSYN"]=Text;
while(REQArray["TAGSYN"].indexOf(ValidTags[i])!=-1 || REQArray["TAGSYN"].indexOf(ValidTags[i+1])!=-1){
        if(Head){
        KeepOn=REQ("TAGSYN",ValidTags[i]);
        REQArray["KeepOn"]=KeepOn;
        repall("KeepOn",ValidTags[i+1],"");
        Line=Line+REQArray["KeepOn"]+ValidTags[i];
        }else{
        KeepOn=REQ("TAGSYN",ValidTags[i+1]);
        REQArray["KeepOn"]=KeepOn;
        repall("KeepOn",ValidTags[i],"");
        Line=Line+REQArray["KeepOn"]+ValidTags[i+1];
        }//end if
        if(!Head)Head=true; else Head=false;
}//end while
if (Head){Text=Line+REQArray["TAGSYN"];}else{Text=Line+REQArray["TAGSYN"]+ValidTags[i+1];}
}//end for
return Text;
}//end valid tags

function validateTags(Text){
//Server Check this out
//but if it's made
//server not need to do replacements
//and of course go a litle bit more faster.
REQArray["VTAG"]=Text;
for (i=0;i<ValidTags.length;i++){
repall("VTAG",ValidTags[i],RepTags[i]);
}//end for
repall("VTAG","<","&lt;");
repall("VTAG",">","&gt;");
repall("VTAG","\\\\","\\");
repall("VTAG","\#__\#","\#_ _\#");
repall("VTAG","\\\"","/(/c/)/");
repall("VTAG","\"","/(/c/)/");
repall("VTAG","\\","\\\\");
repall("VTAG","/(/c/)/","\\\"");
for (i=0;i<ValidTags.length;i++){
repall("VTAG",RepTags[i],ValidTags[i]);
}//end for
return REQArray["VTAG"];
}//end function validtags

function alertU(Text){
Text=unescape(Text);
alert(Text);
}//end unescape alertU

