// JavaScript Document
// Validacion del mail 
function ValidateEmail(emailAddress) {

if(-1 == emailAddress.indexOf("@")) {
alert("Su direcciòn de correo debe tener un '@'.");
return false;
}
if(-1 != emailAddress.indexOf(",")) {
alert("Su dirección de correo, no puede contener comas ',' ");
return false;
}
if(-1 != emailAddress.indexOf("#")) {
alert("Su dirección de correo, no puede contener el signo numero '#' " );
return false;
}
if(-1 != emailAddress.indexOf("!")) {
alert("Su dirección de correo, no puede contener sigons de admiración '!' " );
return false;
}
if(-1 != emailAddress.indexOf(" ")) {
alert("Su dirección de correo, no puede contener espacios." );
return false;
}

if(emailAddress.length == (1- emailAddress.indexOf("@"))) {
alert("Su dirección de correo, debe poseer un nombre de usario antes del '@'.");
return false;
}

if(emailAddress.length == (emailAddress.indexOf("@")+1)) {
alert("Su dirección de correo, debe tener un domino despues del '@'.");
return false;
}

return true;
}

function ValidarContactenos(){
	
	if(frm.nombre.value==""){
		alert("Por favor ingrese un nombre");
		frm.nombre.focus();
		return false;
	}
	
	if(frm.email.value==""){
		alert("Por favor ingrese un email");
		frm.email.focus();
		return false;
	}
	
	if(ValidateEmail(frm.email.value)==false)
	{
		frm.email.focus();
		return false;
	}
	
	if(frm.comentarios.value==""){
		alert("Por favor ingrese comentarios");
		frm.comentarios.focus();
		return false;
	}
	
	return true;
}


function validarcitas(){
		
	if(frm.sc_razonsocial.value==""&& frm.sc_tipocontacto[1].checked==true){
		alert("Por favor ingrese razon social");
		frm.sc_razonsocial.focus();
		return false;
	}
	if(frm.sc_nombrecontacto.value==""){
		alert("Por favor ingrese el nombre del contacto");
		frm.sc_nombrecontacto.focus();
		return false;
	}
	if(frm.sc_telefono.value==""){
		alert("Por favor ingrese un telefono donde podamos contactarlo");
		frm.sc_telefono.focus();
		return false;
	}
	if(frm.sc_fecha.value==""){
		alert("Por favor ingrese una fecha para la cita");
		frm.sc_fecha.focus();
		return false;
	}
	if(frm.sc_horainicio.selectedIndex==0){
		alert("Por favor seleccione una hora de inicio");
		frm.sc_horainicio.focus();
		return false;
	}
	if(frm.sc_horafin.selectedIndex==0){
		alert("Por favor seleccione una hora final");
		frm.sc_horafin.focus();
		return false;
	}
	
	return true;
}

//Inicio Calendario
var dayA = new Array();
var monthA = new Array();
var yearA = new Array();
var targetfield;
monthA[0]="January";
monthA[1]="February";
monthA[2]="March";
monthA[3]="April";
monthA[4]="May";
monthA[5]="June";
monthA[6]="July";
monthA[7]="August"; 
monthA[8]="September"; 
monthA[9]="October";
monthA[10]="November"; 
monthA[11]="December";

for(var i=1;i<=31;i++) 
{ 
dayA[i]=i; 
} 

for(var i=0;i<10;i++) 
{ 
yearA[i]=gy(i); 
} 
function gm(num) { 
 var mydate = new Date(); 
 mydate.setDate(1); 
 mydate.setMonth(num-1); 
 var datestr = "" + mydate; 
 return datestr.substring(4,7); 
} 

function gy(num) { 
  var mydate = new Date(); 
  return (eval(mydate.getYear()) - 4 + num); 
} 

function ud(mon) { 
  var i = mon.selectedIndex; 

  if(mon.options[i].value == "2") { 
    document.forms[0].day.options[30] = null; 
    document.forms[0].day.options[29] = null; 
    var j = document.forms[0].year.selectedIndex; 
    var year = eval(document.forms[0].year.options[j].value); 
    if ( ((year%400)==0) || (((year%100)!=0) && ((year%4)==0)) ) { 
      if (document.forms[0].day.options[28] == null) { 
        document.forms[0].day.options[28] = new Option("29"); 
        document.forms[0].day.options[28].value = "29"; 
      } 
    } else { 
      document.forms[0].day.options[28] = null; 
    } 

  } 

  if(mon.options[i].value == "01" || 
     mon.options[i].value == "03" || 
     mon.options[i].value == "05" || 
     mon.options[i].value == "07" || 
     mon.options[i].value == "08" || 
     mon.options[i].value == "10" || 
     mon.options[i].value == "12") 
  { 
    if (document.forms[0].day.options[28] == null) { 
      document.forms[0].day.options[28] = new Option("29"); 
      document.forms[0].day.options[28].value = "29"; 
    } 
    if (document.forms[0].day.options[29] == null) { 
      document.forms[0].day.options[29] = new Option("30"); 
      document.forms[0].day.options[29].value = "30"; 
    } 
    if (document.forms[0].day.options[30] == null) { 
      document.forms[0].day.options[30] = new Option("31"); 
      document.forms[0].day.options[30].value = "31"; 
    } 
  } 

  if(mon.options[i].value == "04" || 
     mon.options[i].value == "06" || 
     mon.options[i].value == "09" || 
     mon.options[i].value == "11") 
  { 
    if (document.forms[0].day.options[28] == null) { 
      document.forms[0].day.options[28] = new Option("29"); 
      document.forms[0].day.options[28].value = "29"; 
    } 
    if (document.forms[0].day.options[29] == null) { 
      document.forms[0].day.options[29] = new Option("30"); 
      document.forms[0].day.options[29].value = "30"; 
    } 
    document.forms[0].day.options[30] = null; 
  } 

  if (document.forms[0].day.selectedIndex == -1) 
    document.forms[0].day.selectedIndex = 0; 

} 


function showdate() { 
  var i = document.forms[0].month.selectedIndex; 
  var j = document.forms[0].day.selectedIndex; 
  var k = document.forms[0].year.selectedIndex; 
  alert(document.forms[0].day.options[j].value + "/" + 
        document.forms[0].month.options[i].value + "/" + 
        document.forms[0].year.options[k].value) 
} 


function opencalendar(temptargetfield) {
var field= eval("document.forms[0]." + temptargetfield);
targetfield = "opener.document.forms[0]." + temptargetfield + ".value";
var mydate;
if(field.value == "" || field.value.length < 10 || field.value.length >10)
{
mydate = new Date(); 
}
else
{

var tempmonth = field.value.charAt(0).toString() + field.value.charAt(1).toString()-1;
var tempday = (parseInt((parsemonth(field.value.charAt(3).toString(), field.value.charAt(4).toString())))-1).toString();
var tempyear = (parseInt(field.value.charAt(6).toString() + field.value.charAt(7).toString() + field.value.charAt(8).toString() + field.value.charAt(9).toString())).toString();
mydate = new Date(tempyear, tempmonth, tempday ); 

}
for(var i=0;i<=monthA.length;i++) 
{ 
	if (mydate.getMonth() == i) 
	{
		month = i+1;
	}

} 
year = mydate.getYear();

calwin = window.open("","Calendario","resizable,status,height=305,width=240"); 
calccal(calwin,month,year,targetfield); 
} 
function parsemonth(tmpm1, tmpm2)
{
var m1;
var m2;
var m3;
if (tmpm1 == "0")
{
m1 = "";
}
else
{
m1 = "1";
}
m2 = tmpm2;
m3 = m1.toString() + m2.toString();
return m3;
}


function calccal(targetwin,month,year,targetfield) { 
  var monthname = new Array(12); 
  monthname[0] = "Enero"; 
  monthname[1] = "Febrero"; 
  monthname[2] = "Marzo"; 
  monthname[3] = "Abril"; 
  monthname[4] = "Mayo"; 
  monthname[5] = "Junio"; 
  monthname[6] = "Julio"; 
  monthname[7] = "Agosto"; 
  monthname[8] = "Septiembre"; 
  monthname[9] = "Octubre"; 
  monthname[10] = "Noviembre"; 
  monthname[11] = "Diciembre"; 

  var endday = calclastday(eval(month),eval(year)); 

  mystr = month + "/01/" + year; 
  mydate = new Date(mystr); 
  firstday = mydate.getDay(); 

  var cnt = 0; 

  var day = new Array(6); 
  for (var i=0; i<6; i++) 
    day[i] = new Array(7); 

  for (var r=0; r<6; r++) 
  { 
    for (var c=0; c<7; c++) 
    { 
      if ((cnt==0) && (c!=firstday)) 
        continue; 
      cnt++; 
      day[r][c] = cnt; 
      if (cnt==endday) 
        break; 
    } 
    if (cnt==endday) 
      break; 
  } 

  targetwin.document.write("<HEAD><TITLE>Calendario</TITLE></HEAD><TABLE><TR VALIGN=TOP><FORM>" +
"<style type=\"text/css\">" +
".stdbtn{font-family: Verdana; font-size: 7pt; border-style: inset; border-color:#FFC241;"+
"background-color:FFFFFF; text-decoration: none; color: #000000; width:25px; height:25px; text-align:center;}" + 
"</style>");

  var prevyear = eval(year) - 1; 
  targetwin.document.write("<TD><INPUT TYPE=BUTTON NAME=prevyearbutton VALUE='<<'"+ 
   "CLASS=\"stdbtn\" onclick='document.close();opener.calccal(opener.calwin,"+month+","+prevyear+",\""+targetfield+"\")'></TD>"); 

  var prevmonth = calcprevmonth(month); 
  var prevmonthyear = calcprevyear(month,year); 
  targetwin.document.write("<TD><INPUT TYPE=BUTTON NAME=prevmonthbutton VALUE='&nbsp;<&nbsp;'"+ 
   "CLASS=\"stdbtn\" onclick='document.close();opener.calccal(opener.calwin,"+prevmonth+","+prevmonthyear+",\""+targetfield+"\")'></TD>"); 

  var nextmonth = calcnextmonth(month); 
  var nextmonthyear = calcnextyear(month,year); 
  targetwin.document.write("<TD><INPUT TYPE=BUTTON NAME=nextmonthbutton VALUE='&nbsp;>&nbsp;'"+ 
   "CLASS=\"stdbtn\" onclick='document.close();opener.calccal(opener.calwin,"+nextmonth+","+nextmonthyear+",\""+targetfield+"\")'></TD>"); 

  var nextyear = eval(year) + 1; 
  targetwin.document.write("<TD><INPUT TYPE=BUTTON NAME=nextyearbutton VALUE='>>'"+ 
   "CLASS=\"stdbtn\" onclick='document.close();opener.calccal(opener.calwin,"+month+","+nextyear+",\""+targetfield+"\")'></TD>"); 

  targetwin.document.write("</TR>"); 
  targetwin.document.write("<TR COLSPAN=3 ALIGN=CENTER>"); 
  var hoy = new Date();
var dia   = hoy.getDate() + '';
var mes = monthname[hoy.getMonth()] + '';
var anno  = hoy.getYear() + '';
  targetwin.document.write("<FONT FACE=\"Verdana\" SIZE=1><B>Hoy: " + dia + " de " +mes + " de  " + anno + "</B></FONT><BR></TR>"); 
   targetwin.document.write("<TR COLSPAN=3 ALIGN=CENTER><FONT FACE=\"Verdana\" COLOR=#FFFFFF>ESPACIO BLANCO</FONT></TR>"); 
    
  targetwin.document.write("<TR COLSPAN=3 ALIGN=CENTER>"); 
  var index = eval(month) - 1; 
  targetwin.document.write("<FONT FACE=\"Verdana\" SIZE=1><B>" + monthname[index] + " " + year + "</B></FONT></TR>"); 

  targetwin.document.write("<TR><TD><FONT FACE=\"Verdana\" SIZE=1><B>Dom</TD></B></FONT>"); 
  targetwin.document.write("<TD><FONT FACE=\"Verdana\" SIZE=1><B>Lun</TD></B></FONT>"); 
  targetwin.document.write("<TD><FONT FACE=\"Verdana\" SIZE=1><B>Mar</TD></B></FONT>"); 
  targetwin.document.write("<TD><FONT FACE=\"Verdana\" SIZE=1><B>Mie</TD></B></FONT>"); 
  targetwin.document.write("<TD><FONT FACE=\"Verdana\" SIZE=1><B>Jue</TD></B></FONT>"); 
  targetwin.document.write("<TD><FONT FACE=\"Verdana\" SIZE=1><B>Vie</TD></B></FONT>"); 
  targetwin.document.write("<TD><FONT FACE=\"Verdana\" SIZE=1><B>Sab</TD></B></FONT>"); 
  targetwin.document.write("</TR>"); 

  targetwin.document.write("<TR><TD COLSPAN=7><HR NOSHADE></TD></TR>"); 

  var selectedmonth = eval(month) - 1; 
  var today = new Date(); 
  var thisyear = today.getYear(); 
  var selectedyear = eval(year) - thisyear + 4; 

  var conditionalpadder = ""; 

  for(r=0; r<6; r++) 
  { 
   targetwin.document.write("<TR>"); 
   for(c=0; c<7; c++) 
   { 
    targetwin.document.write("<TD>"); 
    if(day[r][c] != null) { 
      if (day[r][c] < 10) 
        conditionalpadder = "&nbsp;" 
      else 
        conditionalpadder = ""; 

      if (selectedmonth < 9)
      var mes = "0" + (selectedmonth+1).toString()
      else
      var mes = (selectedmonth+1).toString()

      if (day[r][c]<9)
      var dia = "0" + (day[r][c]).toString()
      else
      var dia = (day[r][c]).toString()

      targetwin.document.write("<INPUT TYPE=BUTTON NAME="+day[r][c]+ " VALUE='" + conditionalpadder + day[r][c] + conditionalpadder +        
   	"' CLASS=\"stdbtn\" onClick=\"window.close();" +targetfield+"='" + mes + "/" + dia+ "/"+ yearA[selectedyear.toString()]+"';\";>");    } 
//	"' CLASS=\"stdbtn\" onClick=\"window.close();" +targetfield+"='"+(day[r][c]).toString()+ "/"+ (selectedmonth+1).toString() + "/" + yearA[selectedyear.toString()]+"';\";>");    } 

    targetwin.document.write("</TD>"); 
   } 
   targetwin.document.write("</TR>"); 
  } 
  targetwin.document.write("</FORM></TABLE>"); 

} 

function calclastday(month,year) { 
  if ((month==2) && ((year%4)==0)) 
    return 29; 

  if ((month==2) && ((year%4)!=0)) 
    return 28; 

  if ((month==1) || (month == 3) || (month == 5) || (month == 7) || 
      (month==8) || (month == 10) || (month ==12)) 
    return 31; 

  return 30; 
} 

function calcnextmonth(month) { 
  if (month=="12") 
    return "1"; 
  else 
    return (eval(month)+1); 
} 

function calcnextyear(month,year) { 
  if (month=="12") 
    return (eval(year)+1); 
  else 
    return (year); 
} 

function calcprevmonth(month) { 
  if (month=="1") 
    return "12"; 
  else 
    return (eval(month)-1); 
} 

function calcprevyear(month,year) { 
  if (month=="1") 
    return (eval(year)-1); 
  else 
    return (year); 
} 

//Fin Calendario