function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}



function edit(form, id) {
    form.id.value=id;
    form.operation.value='edit';
    form.submit();
}

function del(formName, id, type, name) {
    var agree = confirm("Are you sure that you want to delete "+ type + " " + name + "(" + id +") ?");
    if (agree) {
        formName.id.value=id;

    	formName.action = formName.action + "&place=delete";
        formName.operation.value='delete';
        formName.submit();
    };
}

function categoryEdit(id) {
    document.categoryForm.id.value=id;
    document.categoryForm.action = document.categoryForm.action + "&page=add";
    document.categoryForm.submit();
}

function pageGroupEdit(id) {
    document.pageGroupForm.id.value=id;
    document.pageGroupForm.action = document.pageGroupForm.action + "&place=add";
    document.pageGroupForm.submit();
}

function userEdit(id) {
    document.userForm.id.value=id;
    document.userForm.action = document.userForm.action + "&place=add";
    document.userForm.submit();
}

function pageEdit(id) {
    document.pageForm.id.value=id;
    document.pageForm.action = document.pageForm.action + "&place=add";
    document.pageForm.submit();
}

function categoryDelete(id, name) {
    del(document.categoryForm, id, "category", name);
}

function pageGroupDelete(id, name) {
    del(document.pageGroupForm, id, "pageGroup", name);
}

function userDelete(id, name) {
    del(document.userForm, id, "user", name);
}

function pageDelete(id, name) {
    del(document.pageForm, id, "page", name);
}

function uploadImage() {
  var imagePath = "/newsite/admin/include/uploadImage.php";
  imagewindow = window.open(imagePath, "image", "width=340,height=180");
}


function insertImage(siteRoot, formName, fieldName) {
  var imagePath = siteRoot + "/admin/include/addImage.php?field=" + fieldName + "&frmName=" + formName;
  imagewindow = window.open(imagePath, "image", "width=340,height=180");
}

function showImage(siteRoot,imagePath, isize) {
  var windowPath = siteRoot + "/admin/include/showImage.php?imagePath=" + imagePath;
  showimagewindow = window.open(windowPath, "showImage", "location=false,scrollbars=true,menubar=false,status=true,toolbar=false" + isize);
}


function doCheck( frmName, required, names) {
    var result = -1;
	for (i =0; i < required.length; i++) {
	    var elType = eval("document." + frmName +"." + required[i] + ".type");
	    //alert(required[i] + " = " + elType);
		if (elType == "text") {
			val = eval("document." + frmName +"." + required[i] + ".value");
			if (val == '') {
				result = i;
			    	break;
			}
		} else if (elType == "password") {
			val = eval("document." + frmName +"." + required[i] + ".value");
			if (val == '') {
				result = i;
			    break;
			}
		} else if (elType == "select-one") {
		    val = eval("document." + frmName +"." + required[i] + ".options[" + "document." + frmName +"." + required[i] + ".selectedIndex].value");
		    if (val == '0') {
		    	result = i;
		    	break;
		    }
		} else if (elType == "radio") {
			var radioLen = eval("document." + frmName +"." + required[i] + ".length");
			var val  = '';
			for (var i = 0; i < radioLen; i++) {
				singleVal = eval("document." + frmName +"." + required[i] + "[" + i +"].value");
				val += singleVal;
				alert('i=' + singleVal+ "/"+ val);
			}
		    if (val == '') {
		    	result = i;
		    	break;
		    }
		}
	}
	if (result != -1) {
		eval("document." + frmName +"." + required[result] + ".focus()");
		alert("Field \'" + names[result] + "\' is mandatory!");
		return false;
	}
	return true;
}

function sort(name) {
    document.provinceForm.order.value=name;
    if (document.provinceForm.direction.value == 'asc') {
    	document.provinceForm.direction.value = 'desc';
	} else {
    	document.provinceForm.direction.value = 'asc';
	}
    document.provinceForm.submit();
}



function submitPageForm() {
	var required = new Array();
	required[0] = 'pageName';
//	required[1] = 'sCategoryId';

	var names = new Array();
	names[0] = 'name';
//	names[1] = 'category';
	if (!doCheck('pageForm', required, names)) {
		return;
	}
	
	var radioLen = document.pageForm.pageLayout.length;
	var totalCheck = false;
	for (var i = 0; i < radioLen; i++) {
		singleVal = document.pageForm.pageLayout[i].checked;
		totalCheck = singleVal || totalCheck; 
	}
	if (!totalCheck) {
		alert('Please, select a layout!');
		return;
	}
	
	
    document.pageForm.pageSmallImg.value  = document.pageForm.dpageSmallImg.value;
    document.pageForm.pageBigImg.value    = document.pageForm.dpageBigImg.value;
    document.pageForm.pageWestImg.value   = document.pageForm.dpageWestImg.value;
    document.pageForm.pageEastImg.value   = document.pageForm.dpageEastImg.value;
    document.pageForm.submit();
}

function submitCategoryForm() {
	var required = new Array();
	required[0] = 'categoryName';

	var names = new Array();
	names[0] = 'name';
	
	if (!doCheck('categoryForm', required, names)) {
		return;
	}
    document.categoryForm.categoryImage.value = document.categoryForm.dcategoryImage.value;
    document.categoryForm.categoryHeaderImage.value = document.categoryForm.dcategoryHeaderImage.value;
    document.categoryForm.submit();
}

function submitPageGroupForm() {
	var required = new Array();
	required[0] = 'pageGroupName';

	var names = new Array();
	names[0] = 'name';
	
	if (!doCheck('pageGroupForm', required, names)) {
		return;
	}
    document.pageGroupForm.submit();
}


function checkDate(dateString) {
	
	//yyyy-mm-dd hh:mm:ss

	var re;
    // Rules for the date regular expression:
    // The format of the date is:
    // dd/mm/yyyy
    // Days: Valid between 1 and 31
    // The first digit may either be a 3 followed by a 0 or a 1 
    // or it could be a 0 followed by 1 to 9, or a 1 or 2, 
    // followed by any digit.
    // Then follows a backslash
    // Months: Valid between 1 and 12
    // The month may be a 0 followed by 1 to 9, or a 1 followed by 
    // either a 0, 1 or 2. 
    // Then follows a backslash
    // The year must comprise of any 4 digits.
    //re = /^(3[01]|0[1-9]|[12]\d)\/(0[1-9]|1[012])\/\d{4}/;
    //re = /^(\d{4})-(0[1-9]|1[012])-(3[01]|0[1-9]|[12]\d)\b([01]\d|2[0-3]):([0-5]\d):([0-5]\d)/;
    re = /^(\d{4})-(0[1-9]|1[012])-(3[01]|0[1-9]|[12]\d) ([01]\d|2[0-3]):([0-5]\d):([0-5]\d)/;
    if (dateString.length != 19 || re.test(dateString) == false) {
    	return false;
    } else {
        return true;
	}
}

function submitUserForm() {
	var required = new Array();
	required[0] = 'userUsername';
	required[1] = 'userPasswd';
	required[2] = 'userFirstName';
	required[3] = 'userLastName';

	var names = new Array();
	names[0] = 'username';
	names[1] = 'password';
	names[2] = 'first name';
	names[3] = 'last name';
	
	//checkDate(document.newsForm.newsPublished.value);
	//return;
	
	if (!doCheck('userForm', required, names)) {
		return;
	}
	
/*	if (!checkDate(document.newsForm.newsPublished.value)) {
		document.newsForm.newsPublished.focus();
		alert ('Please insert a correct date format: yyyy-mm-dd hh:mm:ss');
		return;
	}*/

    document.userForm.submit();
}

function submitFromSelect(formName, selectName) {
    var loc = eval("document." + formName + "." + selectName + ".options[document." + formName + "." + selectName + ".selectedIndex].value");
    eval("document." + formName + ".action='" + loc +"';");
    eval("document." + formName + ".submit();");
}

function writePath() {
  	var regJPG = /^.*\.(jpg)$/i; // Regular expression for JPG
  	var regGIF = /^.*\.(gif)$/i; // Regular expression for GIF

	if ( (document.imageform.fname.value.search(regJPG) != 0) && (document.imageform.fname.value.search(regGIF)!=0)) {
		alert('Attention, it\'s possible to upload only a GIF or JPG file.\nThis file isn\'t of the rigth format.');
		document.imageform.fname.focus();
		return false;
	 }
   return true;
}

function isNumber($number){
   $result = false;

   for ($i=0; i < numero.length; i++){
      var Caractere = numero.charAt(i);
      if(Caractere != "." && Caractere != "," && Caractere != "-"){
         if (isNaN(parseInt(Caractere))) CaractereInvalido = true;
      }
   }
   return !CaractereInvalido;
}

function checkMandatoryFields() {
	var required = new Array();
	required[0] = 'firstName';
	required[1] = 'lastName';
	required[2] = 'email';
	required[3] = 'company';
	required[4] = 'phone';

	var names = new Array();
	names[0] = 'Name';
	names[1] = 'Surname';
	names[2] = 'Email';
	names[3] = 'Company name';
	names[4] = 'Phone';

	return doCheck('sendDataForm', required, names);

//	document.sendDataForm.body
	
}

function checkJobFormMandatoryFields() {
	var required = new Array();
	required[0] = 'position';
	required[1] = 'firstName';
	required[2] = 'lastName';
	required[3] = 'age';
	required[4] = 'address';
	required[5] = 'city';
	required[6] = 'zip';
	required[7] = 'country';
	required[8] = 'email';
	required[9] = 'phone';

	var names = new Array();
	names[0] = 'Job position';
	names[1] = 'Name';
	names[2] = 'Surname';
	names[3] = 'Age';
	names[4] = 'Address';
	names[5] = 'City';
	names[6] = 'Zip code';
	names[7] = 'Country';
	names[8] = 'Email';
	names[9] = 'Phone';

	return doCheck('jobDataForm', required, names);
}

