var alphaChars="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ ";
var numChars="0123456789";

/*
Jag lägger till detta, men kanske måste flyttas tillbaka till progpunkt.asp
*/
var xmlHttpAlpha;
var xmlHttpBeta;
		
function GetXmlHttpObject() { 
  var objXMLHttp=null;
  if (window.XMLHttpRequest)
    objXMLHttp=new XMLHttpRequest();
  else
    if (window.ActiveXObject) 
      objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
  return objXMLHttp;
}	
function getProgpunkt(nSektId2){
    if (document.getElementById) {			
      document.getElementById("searchProgpunktHintLayer").innerHTML = "hämtar data";
    }
    else if (document.all) {
      document.all("searchProgpunktHintLayer").innerHTML =  "hämtar data";
    }
  xmlHttpAlpha=GetXmlHttpObject();
  if (xmlHttpAlpha==null) {
    alert ("Browser does not support HTTP Request");
    return;
  }
  nSektId = eval("document.frmprogpunkt.lstnSektId.value");
  //sFornamn = eval("document.frmprogpunkt.txtsFornamn.value");
  sTitel = eval("document.frmprogpunkt.txtsSokord.value");
  nSamTyp = eval("document.frmprogpunkt.lstnSamTyp.value");
  var ajaxUrl = "../ajax/getProgpunkt.asp?nSamTyp="+nSamTyp+"&sTitel="+sTitel+"&nSektId="+nSektId+"&nmySektId="+nSektId2;
  ajaxUrl = ajaxUrl
  xmlHttpAlpha.onreadystatechange=showProgpunktHint; 
  xmlHttpAlpha.open("GET",ajaxUrl,true);
  xmlHttpAlpha.send(null);
}
function showProgpunktHint() {
  if (xmlHttpAlpha.readyState==4 || xmlHttpAlpha.readyState=="complete") {
    var output = xmlHttpAlpha.responseText;
    if (document.getElementById) {			
      document.getElementById("searchProgpunktHintLayer").innerHTML = output;
    }
    else if (document.all) {
      document.all("searchProgpunktHintLayer").innerHTML =  output;
    }
  }
}
/* SLUT */

function PreloadImages( ksImgRoot )
{
	if ( document.images )
	{
	var sRoot	= ksImgRoot;	
	
	var i1	=new Image();
	var i2	=new Image();


	i1.src 	= sRoot + "btn_tabort.gif";
	i2.src 	= sRoot + "1h_ruler_hr.gif";

	}
}

function CheckDate(obj)
{
  a = obj.value;

  for (var i = 0; i < a.length ; i++)
  {
    a = a.replace("/","-");
    a = a.replace(".","-");
  }

  if (a.length!=6 && a.length!=8 && a.length!=10)
  {
    alert(a+' är inget giltigt datum.');
    obj.select();
    obj.focus();
    return false;
  }

  if (a.length==6)
    a = a.substr(0,2)+"-"+a.substr(2,2)+"-"+a.substr(4,2);
  else
    if(a.length==8)
      if (a.charAt(2)!="-" && a.charAt(4)!="-")
        a = a.substr(0,4)+"-"+a.substr(4,2)+"-"+a.substr(6,2);

  if (a.length<10)
    if (a.substr(0,2)<50)
      a = '20'+a;
    else
      a = '19'+a;

  if(a.charCodeAt(0)>=48 && a.charCodeAt(0)<=57 &&
     a.charCodeAt(1)>=48 && a.charCodeAt(1)<=57 &&
     a.charCodeAt(2)>=48 && a.charCodeAt(2)<=57 &&
     a.charCodeAt(3)>=48 && a.charCodeAt(3)<=57 &&
     a.charAt(4)=="-" &&
     a.charCodeAt(5)>=48 && a.charCodeAt(5)<=57 &&
     a.charCodeAt(6)>=48 && a.charCodeAt(6)<=57 &&
     a.charAt(4)=="-" &&
     a.charCodeAt(8)>=48 && a.charCodeAt(8)<=57 &&
     a.charCodeAt(9)>=48 && a.charCodeAt(9)<=57)
    a = a;
  else
  {
    alert(obj.value+' is not a valid date.');
    obj.select();
    obj.focus();
    return false;
  }

  if(a.substr(0,4)<1900 || a.substr(0,4)>2100)
  {
    alert(obj.value+' är inget giltigt datum.');
    obj.select();
    obj.focus();
    return false;
  }

  switch (a.substr(5,2))
  {
    case "11" :
    case "04" :
    case "06" :
    case "09" :
      if (a.substr(8,2)>30 || a.substr(8,2)<1)
      {
        alert(obj.value+' är inget giltigt datum.');
        obj.select();
        obj.focus();
        return false;
        break;
      }
      else
      {
        obj.value=a;
        return true;
        break;
      }
    case "02" :
      if (a.substr(8,2)>29 || a.substr(8,2)<1)
      {
        alert(obj.value+' är inget giltigt datum.');
        obj.select();
        obj.focus();
        return false;
        break;
      }
      else
      {
        obj.value=a;
        return true;
        break;
      }
    case "01" :
    case "03" :
    case "05" :
    case "07" :
    case "08" :
    case "10" :
    case "12" :
      if (a.substr(8,2)>31 || a.substr(8,2)<1)
      {
        alert(obj.value+' är inget giltigt datum.');
        obj.select();
        obj.focus();
        return false;
        break;
      }
      else
      {
        obj.value=a;
        return true;
        break;
      }
    default :
        alert(obj.value+' är inget giltigt datum.');
        obj.select();
        obj.focus();
        return false;
        break;
  }
}

function CheckNumeric(obj)
{
  	var a = obj.value;

	var nNumbers = new RegExp("[0-9]");
	if (!nNumbers.test(a) )
	{
		alert ( obj.value+' innehåller inte enbart siffor.')
		return true;
	}

}

function SaveStep(ksAction)
{
	document.frmsammanfattning.action = ksaction;
	document.frmsammanfattning.submit();


}

function Exportpage(ksOptionalPageTitle, klOptionalWidth,klOptionalHeight){
	var divField 	= window.document.getElementById("divContent");
	var aArg 		= new Array();
	var sTxt		= '';
	
	if ( ksOptionalPageTitle != "" &&  ksOptionalPageTitle != undefined)
	{
			
		sTxt = "<table><tr><td align=center><b>" + ksOptionalPageTitle + "</b></td></tr></table>" + divField.innerHTML;
	}else{
		sTxt = divField.innerHTML;
	}
	
	aArg[0] = sTxt;
	
	var sScreenHeight	= screen.height-100;
	var sScreenWidth	= screen.width-100;
	if ( sScreenWidth > 800 ) {sScreenWidth=800}

	if ( klOptionalWidth != "" && klOptionalWidth > 0)
	{
		sScreenWidth=klOptionalWidth;
	}
	if ( klOptionalHeight != "" && klOptionalHeight > 0)
 	{
		sScreenHeight=klOptionalHeight;
	}

	var sSettings	= "dialogHeight: " + sScreenHeight + "px; dialogWidth: " + sScreenWidth + "px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";
	var pop_win = window.showModalDialog("clean.htm", aArg,sSettings);
}

function Printpage(ksOptionalPageTitle, klOptionalWidth,klOptionalHeight)
{
	var divField 	= document.getElementById("divContent");
	var aArg 		= new Array();
	var sTxt		= '';
	
	if ( ksOptionalPageTitle != "" &&  ksOptionalPageTitle != undefined)
	{
			
		sTxt = "<table><tr><td align=center><b>" + ksOptionalPageTitle + "</b></td></tr></table>" + divField.innerHTML;
	}else{
		sTxt = divField.innerHTML;
	}
	
	aArg[0] = sTxt;
	
	var sScreenHeight	= screen.height-100;
	var sScreenWidth	= screen.width-100;
	if ( sScreenWidth > 800 ) {sScreenWidth=800}

	if ( klOptionalWidth != "" && klOptionalWidth > 0)
	{
		sScreenWidth=klOptionalWidth;
	}
	if ( klOptionalHeight != "" && klOptionalHeight > 0)
 	{
		sScreenHeight=klOptionalHeight;
	}

	var sSettings	= "dialogHeight: " + sScreenHeight + "px; dialogWidth: " + sScreenWidth + "px; edge: Raised; center: Yes; help: No; resizable: Yes; status: No;";
	var pop_win = window.showModalDialog("clean.htm", aArg,sSettings);
}
//<!-- Jenny -->
function openWindow(href){
	CWindow = window.open(href,"AttaWindow","width=700,left=10,top=20,height=600,status=no,resizable=no,scrollbars=yes");
	CWindow.focus();
}
function radio_checked(){
	test=eval(document.frmsammanfattning.chkstatus);
	alert(test)
	return false;
}


function Progpunkt_Add(typ)
{	
    if (typ == 'Extern') {
        if ( Progpunkt_ValidateDate() ) {
		    with (document.frmprogpunkt )
		    {
			    action = "index.asp?page=progpunkt&action=add&typ="+typ			
			    submit();
		    }
		
	    }
    }
	else if ( Progpunkt_Validate() )
	{
		with (document.frmprogpunkt )
		{
			action = "index.asp?page=progpunkt&action=add&typ="+typ			
			submit();
		}
	}
}


function Progpunkt_Validate (){
	spara = "sant"
	if (document.frmprogpunkt.Datum.value=="0"){
		alert("Du måste välja ett datum.")
		spara = "falsk"
	}	
	else if (document.frmprogpunkt.txtSal.value=="0"){
        alert("Du måste välja en sal.")
		spara = "falsk"
	}
	/*if(document.frmprogpunkt.Starttid.value=="0"){
		alert("Du måste välja en starttid")
		spara = "falsk"
	}*/
	/*if(document.frmprogpunkt.Sluttid.value=="0"){
		alert("Du måste välja en sluttid")
		spara = "falsk"
	}*/
	/*if(eval(document.frmprogpunkt.Starttid1.value) < eval(document.frmprogpunkt.Sluttid1.value)){
		alert("Din starttid är senare än sluttid!")
		spara = "falsk"
	}*/
	if (spara == "sant"){
		return true;
	}else{
		return false;	
	}
}

function Progpunkt_ValidateDate (){
	spara = "sant"
	if (document.frmprogpunkt.Datum.value=="0") {
		alert("Du måste välja ett datum.")
		spara = "falsk"
	}
	if (spara == "sant") {
		return true;
	}
	else {
		return false;	
	}
}

function Progpunkt_Edit(typ, ppid)
{	
	//if ( Progpunkt_Validate() )
	//{
		with (document.frmprogpunkt )
		{
			action = "index.asp?page=progpunkt&action=edit&typ="+typ+"&nProgPunktId="+ppid
			submit();
		}
	//}
}
function Progpunkt_Add2(typ, i)
{	
	//if ( Progpunkt_Validate() )
	//{
		with (document.frmprogpunkt )
		{
			action = "index.asp?page=progpunkt&action=add&i="+i+"&typ="+typ
			submit();
		}
	//}
}

function checkbox_checked()
{	
	var bConfirm = window.confirm("Vill du verkligen skicka in ditt abstrakt för granskning?");
	if (bConfirm) 
	{
		with (document.frmsammanfattning)
		{
			action = "index.asp?page=sam&action=add&step=4"
			submit();
		}
	}
}


