var xmlHttp;
var ajax;

function picSlotTemplete(id) {
	if ( id == undefined ) id = 0;
	
	return '<td align="center" id="pic_holder' + id + '"><img src="addpic.jpg" class="cms_news_pics"/><br/><br/>\n'
					+ '<input type="file" size="10" name="pic' + id + '" id="pic' + id + '"></td>\n';
}

function getNextFreePicSlotId() {
	var i = 0;	
	for( ; document.getElementById( 'pic_holder' + i ) != undefined; i++  ) 
		;
	
	return i;
}

function addPictureSlot() {
	box = document.getElementById('picSlotContainer');
	
	newSlotId = getNextFreePicSlotId();
	
	if ( newSlotId > 39 ) return false;
	
	newSlot = document.createElement('td');
	newSlot.setAttribute('align', 'center');
	newSlot.setAttribute('id', 'pic_holder' + newSlotId );
	newSlot.innerHTML = picSlotTemplete(newSlotId);
	
	last_node = document.getElementById('pic_holder' + (newSlotId - 1) );
	box.insertBefore(newSlot, null);
	
	return true;
}

function ValidateContact(vName, vPhone, vEmail, vInvEmail, vMsg){
    var FieldList = "";
    var validRegExp;
    var strEmail;
    if (document.getElementById("c_name").value == ""){
  	    FieldList = "<br />\n&nbsp;&bull;&nbsp;" + vName + "\n";
    }
	 if (document.getElementById("c_phone").value == ""){
  	    FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vPhone + "\n";
    }
    validRegExp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/i;
    strEmail = document.getElementById("c_email").value;

    if (document.getElementById("c_email").value != "") {
        if (strEmail.search(validRegExp) == -1) {
            FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vInvEmail + "\n";
        }
    }
    if (document.getElementById("c_email").value == "") {
        FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vEmail + "\n";
    }
    if (FieldList == ""){
        return ( true );
    } else {
        document.getElementById("error_msg").innerHTML = vMsg + ":\n\n" + FieldList;
        return( false );
    }
}

function ValidateRegister(vName, vEmail, vInvEmail, vMsg){
    var FieldList = "";
    var validRegExp;
    var strEmail;
    if (document.getElementById("u_name").value == ""){
  	    FieldList = "<br />\n&nbsp;&bull;&nbsp;" + vName + "\n";
    }
	
    validRegExp = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/i;
    strEmail = document.getElementById("u_email").value;

    if (document.getElementById("u_email").value != "") {
        if (strEmail.search(validRegExp) == -1) {
            FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vInvEmail + "\n";
        }
    }
    if (document.getElementById("u_email").value == "") {
        FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vEmail + "\n";
    }
    if (FieldList == ""){
        return ( true );
    } else {
        document.getElementById("error_msg").innerHTML = vMsg + ":\n\n" + FieldList;
        return( false );
    }
}

function ValidateLang(vName, vLang, vMsg, vAbrErr){
    var FieldList = "";
    var validRegExp;
    
    if (document.getElementById("title").value == ""){
  	    FieldList = "<br />\n&nbsp;&bull;&nbsp;" + vName + "\n";
    }
	 if (document.getElementById("lang").value == ""){
  	    FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vLang + "\n";
    } else if (document.getElementById("lang").value.length != 2) {
		FieldList = FieldList + "<br />\n&nbsp;&bull;&nbsp;" + vAbrErr + "\n";
	}
      if (FieldList == ""){
        return ( true );
    } else {
        document.getElementById("error_msg").innerHTML = vMsg + ":\n\n" + FieldList;
        return( false );
    }
}


function delItem(controller, pid) {
    var answer = confirm("The page and its subpages\n  will be deleted!\n Are you sure you want to delete this page?");
	if (answer) {
        window.location = "index.php?controller=" + controller + "&action=delete&id=" + pid;
		return false;
	}
}

function delNewsletter(controller, pid) {
    var answer = confirm("The User will be deleted!\n Are you sure you want to delete the user?");
	if (answer) {
        window.location = "index.php?controller=" + controller + "&action=delete&id=" + pid;
		return false;
	}
}

function GetXmlHttpObject()
{
var xmlHttp=null;
try
  {
  // Firefox, Opera 8.0+, Safari
  xmlHttp=new XMLHttpRequest();
  }
catch (e)
  {
  // Internet Explorer
  try
    {
    xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
    }
  catch (e)
    {
    xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
return xmlHttp;
}

function changeParents(str)
{ 
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
  {
  alert ("Your browser does not support AJAX!");
  return false;
  } 
var url="changeParents.php";
lang_id= str.options[str.selectedIndex].value;
url=url+"?lang_id="+lang_id;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);

}

function stateChanged() 
{ 
if (xmlHttp.readyState==4 && xmlHttp.status==200)
{
	//alert(xmlHttp.responseText);
	document.getElementById("par_id").innerHTML=xmlHttp.responseText;
}
}

function delNewsPic(state,new_id,pic) {

	if(state==1) document.getElementById('del'+pic).style.visibility="visible";
	if(state==0) document.getElementById('del'+pic).style.visibility="hidden";
	if(state==2)
	{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return false;
		}
		var url="delNewsPic.php";
		url=url+"?pic="+pic;
		url=url+"&new="+new_id;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged1;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);

	}
}

function delGalPic(state,thumb,img) {

	if(state==1) document.getElementById('del'+thumb).style.visibility="visible";
	if(state==0) document.getElementById('del'+thumb).style.visibility="hidden";
	if(state==2)
	{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return false;
		} 
		var url="delGalPic.php";
		url=url+"?thumb="+thumb;
		url=url+"&img="+img;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged1;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);

	}
}

function delPdPic(state,pd_id,pic) {
	
	if(state==1) document.getElementById('del'+pic).style.display="block";
	if(state==0) document.getElementById('del'+pic).style.display="none";
	if(state==2)
	{
		xmlHttp=GetXmlHttpObject();
		if (xmlHttp==null)
		{
			alert ("Your browser does not support AJAX!");
			return false;
		} 
		var url="delPdPic.php";
		url=url+"?pic="+pic;
		url=url+"&new="+pd_id;
		url=url+"&sid="+Math.random();
		xmlHttp.onreadystatechange=stateChanged1;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);

	}
}

function stateChanged1() {
	if (xmlHttp.readyState==4 && xmlHttp.status==200)
	{
		document.getElementById("pic_holder"+xmlHttp.responseText).innerHTML='<img src="addpic.jpg" class="cms_news_pics"/><br/><br/><input type="file" size="10" name="pic'+xmlHttp.responseText+'" id="pic'+xmlHttp.responseText+'">';
	}
}
function changeParents(e)
{ 
	var ajax = GetXmlHttpObject();
	var lang_id = e.options[e.selectedIndex].value;
	var url = "ajax.php?section=pages&action=change_parents&lang_id=" + lang_id;
	
	ajax.onreadystatechange=cbParents;
	ajax.open("GET", url, true);
	ajax.send(null);
}
function cbParents() 
{ 
	if (ajax.readyState == 4 && ajax.status == 200) {
		$("parent_id").innerHTML = ajax.responseText;
	}
}
function toggleCheckbox(id,fieldname,prefix)
{
	var checkboxes = document.getElementsByName(fieldname);
	var state = document.getElementById(id).value;
	var method = (state == 0) ? 1 : 0;
	for(i=0; i < checkboxes.length; i++)
	{
		checkboxes[i].checked = method;
		toggleHidden(checkboxes[i].id, prefix);
	}
	document.getElementById(id).value = (state == 1) ? 0 : 1;
}
function toggleHidden(id, prefix)
{
	var e = eval(document.getElementById(prefix + document.getElementById(id).value));
	if (document.getElementById(id).checked)
	{
		e.value = 1;
	} else {
		e.value = 0;
	}
}
function getFormValues(fobj,check){
	var str='';
	for(var i=0;i< fobj.elements.length;i++){
		if (typeof check != 'undefined') {
			if (fobj.elements[i].type == 'checkbox') {
				if (fobj.elements[i].checked) {
					str += fobj.elements[i].name + '=' + encodeURIComponent(fobj.elements[i].value) + '&';
				}
			} else {
				str += fobj.elements[i].name + '=' + encodeURIComponent(fobj.elements[i].value) + '&';
			}
		} else {
			str += fobj.elements[i].name + '=' + encodeURIComponent(fobj.elements[i].value) + '&';
		}
	}
	str=str.substr(0,(str.length-1));
	return str;
}
function changeAttr(el,containerID)
{
	ajax = GetXmlHttpObject();
	var c = el.id;
	var v = el.options[el.selectedIndex].value;
	var url = "ajax.php?section=gallery&action=update_column&column=" + c + "&value=" + v + "&"+getFormValues(document.getElementById('frmGallery'));
	document.container = containerID;
	
	ajax.onreadystatechange = cb_changeAttr;
	ajax.open("GET", url, true);
	ajax.send(null);
}
function cb_changeAttr()
{
	if (ajax.readyState == 4 && ajax.status == 200) {
		document.getElementById(document.container).innerHTML = ajax.responseText;
	}
}
