function checkHash(image, name, images, titles, descriptions){
    var newHash = window.location.hash;
    //alert(document.getElementById('imageBig').src);
    //onloadImg(image, name, images, titles, descriptions);
}

function changeImg(image, img_name, name, description, id, gallery){
    var imgId = "";
    document.getElementById('addDesc').title = id;    

    document.getElementById('imageBig').src = image;    

    if(id<10){
        imgId = "000" + id;
    }else if(id>10 && id<100){
        imgId = "00" + id;
    }else if(id>100 && id<1000){
        imgId = "0" + id;
    }else{
        imgId = id;
    }

    if(gallery!="Team GA" && gallery!="Rifles"){
        window.location.hash = "custom_" + gallery.toLowerCase() + "_rifle_" + imgId;
    }else if(gallery=="Rifles"){
        window.location.hash = "custom_rifles_" + imgId;
    }else{
        window.location.hash = "team_ga_" + imgId;
    }

    var imgName = new Array();

    imgName = name.split(".jpg");

    //document.getElementById('borderL').height= height;
    //document.getElementById('borderR').height= height;

//    document.getElementById('newDivTitle').style.display = "none";
    document.getElementById('divTitle').style.display = "block";

    document.getElementById('imgTitle').innerHTML = stripslashes(imgName[0]);
    document.getElementById('imgDesc').innerHTML = stripslashes(description);
    document.getElementById('imageDesc').value = description;
    //document.getElementById('newName').value = name;

    document.getElementById('imgId').value = id;
    //document.getElementById('imgNewTitleId').value = id;
    document.getElementById('remImg').title = id;
    document.getElementById('descText').style.display = "none";
    document.getElementById('imgDesc').style.display = "block";  

    if(description!=""){        
        document.getElementById('addDesc').style.display = "none";
        document.getElementById('addDescDiv').style.display = "none";
        document.getElementById('editDesc').style.display = "";
        document.getElementById('editDescDiv').style.display = "";
    }else{
        document.getElementById('addDesc').style.display = "";
        document.getElementById('addDescDiv').style.display = "";
        document.getElementById('editDesc').style.display = "none";
        document.getElementById('editDescDiv').style.display = "none";
    }
}

function onloadImg(image, name, images, titles, descriptions){

    var imgName = name.split("#");
    var id = 0;
    var descid = 0;
    var arrImg = new Array();
    var arrDesc = new Array();
    var arrTitles = new Array();
    var imageName = new Array();
    var curImg = "";
    var newImg = "";

    if(imgName.length>1){
    var newImgName = imgName[1].split("_");
    var imgIndex = newImgName.length - 1;
    var index = parseInt(newImgName[imgIndex] - 1);

    arrImg = images.split(",");
    arrDesc = descriptions.split("~:~");
    arrTitles = titles.split("~:~");    

      for(var count=0; count<arrImg.length; count++){
          if(arrImg[index]==arrImg[count]){
            id = count + 1;
            descid = count;
            imageName = arrTitles[descid].split(".jpg");
            curImg = document.getElementById('imageBig').src;
            newImg = image + arrImg[index];

            if(curImg!=newImg){
            document.getElementById('imageBig').src = image + arrImg[index];            
            document.getElementById('imgTitle').innerHTML = imageName[0];
            document.getElementById('imgDesc').innerHTML = arrDesc[descid];
            document.getElementById('imgId').value = id;
            document.getElementById('img_number').innerHTML=id;
            document.getElementById('counter_input').value=parseInt(id) -1;
            }
        }
      }
    }
}

function next_img(link, img_arr, imgDesc, imageFileTitle, linkHash,  gallery){

    var title;
    var image_arr = img_arr.split(",");
    var image_title = imageFileTitle.split("~:~");
    var imgId = "";
    var imgnext = 0;
//    var imgName = linkHash.split("#");
//    var newImgName = imgName[1].split("_");
//    var imgIndex = newImgName.length - 1;
//    var index = parseInt(newImgName[imgIndex] - 1);

    var image_description = imgDesc.split("~:~");

    var data = parseInt(document.getElementById('counter_input').value);    

    var next = data + 1;
    if(next<(image_arr.length)){
        document.getElementById('imageBig').src=link+image_arr[next];
        document.getElementById('counter_input').value=next;

        title = image_title[next].split(".");

        document.getElementById('imgTitle').innerHTML = title[0];
        document.getElementById('imgDesc').innerHTML = image_description[next];

        imgnext = next + 1;

        if(next<10){
            imgId = "000" + imgnext;
        }else if(next>10 && next<100){
            imgId = "00" + imgnext;
        }else if(next>100 && next<1000){
            imgId = "0" + imgnext;
        }else{
            imgId = imgnext;
        }

        if(gallery!="Team GA" && gallery!="Rifles"){
            window.location.hash = "custom_" + gallery.toLowerCase() + "_rifle_" + imgId;
        }else if(gallery=="Rifles"){
            window.location.hash = "custom_rifles_" + imgId;
        }else{
            window.location.hash = "team_ga_" + imgId;
        }


    }else{
        document.getElementById('imageBig').src=link+image_arr[data];

        title = image_title[data].split(".");

        document.getElementById('imgTitle').innerHTML = title[0];
        document.getElementById('imgDesc').innerHTML = image_description[data];
    }    
}

function prev_img(link, img_arr, imgDesc, imageFileTitle, linkHash,  gallery){
    var title;
    var image_arr = img_arr.split(",");
    var image_title = imageFileTitle.split("~:~");
    var image_description = imgDesc.split("~:~");

    var imgId = "";
    var imgnext = 0;

    var data = parseInt(document.getElementById('counter_input').value);
    var next = data - 1;
    if(next>=0){
        document.getElementById('imageBig').src = link+image_arr[next];
        document.getElementById('counter_input').value=next;

        title = image_title[next].split(".");
        document.getElementById('imgTitle').innerHTML = title[0];
        document.getElementById('imgDesc').innerHTML = image_description[next];
        //window.location.hash = image_arr[next];

        imgnext = next + 1;

        if(next<10){
            imgId = "000" + imgnext;
        }else if(next>10 && next<100){
            imgId = "00" + imgnext;
        }else if(next>100 && next<1000){
            imgId = "0" + imgnext;
        }else{
            imgId = imgnext;
        }

        if(gallery!="Team GA" && gallery!="Rifles"){
            window.location.hash = "custom_" + gallery.toLowerCase() + "_rifle_" + imgId;
        }else if(gallery=="Rifles"){
            window.location.hash = "custom_rifles_" + imgId;
        }else{
            window.location.hash = "team_ga_" + imgId;
        }
        
    }else{
        document.getElementById('imageBig').src = link+image_arr[data];
        title = image_title[data].split(".");

        document.getElementById('imgTitle').innerHTML = title[0];
        document.getElementById('imgDesc').innerHTML = image_description[data];
    }    
}

function removeImg(id, url){
    if(confirm('Are you sure you want to remove this image on this gallery?')){
        window.location.href = url + "&amp;id=" + id;
    }
}

function editTitle(id){
    document.getElementById('imgNewTitleId').value = id;
//    document.getElementById('newDivTitle').style.display = "block";
    document.getElementById('divTitle').style.display = "none";
    document.getElementById('descText').style.display = "none";
    document.getElementById('imgDesc').style.display = "block";
}

function addDesc(id){
    document.getElementById('imgId').value = id;
    document.getElementById('descText').style.display = "block";
    document.getElementById('imgDesc').style.display = "none";
//    document.getElementById('newDivTitle').style.display = "none";
    document.getElementById('divTitle').style.display = "block";
}

function preloader(imgs, description, id, name){
    for(var x=0;x<imgs.length;x++){
        imageObj = new Image();
        imageObj.src = imgs[x];
    }

        document.getElementById('newName').value = name;       
        document.getElementById('remImg').title = id;
        document.getElementById('imgNewTitleId').value = id;

   /*if(description!=""){
        document.getElementById('addDesc').style.display = "none";
        document.getElementById('addDescDiv').style.display = "none";
        document.getElementById('editDesc').style.display = "";
        document.getElementById('editDescDiv').style.display = "";
    }else{
        document.getElementById('addDesc').style.display = "";
        document.getElementById('addDescDiv').style.display = "";
        document.getElementById('editDesc').style.display = "none";
        document.getElementById('editDescDiv').style.display = "none";
    } */
}

function validateForm( frm ) {
		var valid = document.formvalidator.isValid(frm);
		if (valid == false) {
			// do field validation
			if (frm.email.invalid) {
				alert( "<?php echo JText::_( 'Please enter a valid e-mail address.', true );?>" );
			} else if (frm.text.invalid) {
				alert( "<?php echo JText::_( 'CONTACT_FORM_NC', true ); ?>" );
			}
			return false;
		} else {
			frm.submit();
		}
	}

    function emailValidation(email){

    var emailAcc = email;
        var emailat = emailAcc.split("@");

        if(!emailat[0]){
            alert('Wrong email format!');
                return false;
        }else{
            if(emailat[1]){
                var checkDot = emailat[1];

                if(checkDot.search(/./)!=-1){
                    var emailDot = checkDot.split(".");

                    if(!emailDot[0]){
                        alert('Wrong email format!');
                            return false;
                    }else if(!emailDot[1]){
                        alert('Wrong email format!');
                            return false;
                    }else
                        return true;
                }else{
                    alert('Wrong email format!');
                        return false;
                }
            }else{
                alert('Wrong email format!');
                    return false;
            }
        }

        return false;
}

function verifyContent(formElement){

    if(formElement.username.value == ""){
        alert('Please enter your name!');
        return false;
    }else if(formElement.useremail.value == ""){
        alert('Please enter you email!');
        return false;
    }else if(emailValidation(formElement.useremail.value)){

        if(formElement.v_email.value!=formElement.useremail.value){
            alert('Please check your email!');
            return false;
        }else if(!formElement.img_name.value){
            alert('Please enter the name for the image!');
            return false;
        }else if(formElement.up_album.value=="nogal"){
            alert('Please select image gallery!');
            return false;
        }else if(!formElement.upload.value){
            alert('Please select image to upload!');
            return false;
        }else if(!formElement.img_desc.value){
            alert('Please enter image description!');
            return false;
        }else{
            formElement.submit();
        }
    }else{
        return false;
    }
}

function unpublish_img(url, id, source, loading){
    
    if(navigator.appName != "Microsoft Internet Explorer")
        source.src = loading;
    else{
        source.src = loading;
    }

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function publish_img(url, id, source, loading){

    if(navigator.appName != "Microsoft Internet Explorer")
        source.src = loading;
    else{
        source.src = loading;
    }

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function sortBy(order, url, source, loading){
    //window.location = url + "&ordering=" + order;

    if(navigator.appName != "Microsoft Internet Explorer")
        source.src = loading;
    else{
        source.src = loading;
    }

    url = url + "&ordering=" + order;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function levelup(url, id, load, source){
//var load = document.getElementById('up_' + id);

     if(navigator.appName != "Microsoft Internet Explorer")
        load.src = source;
    else
        load.src = source;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function leveldown(url, id, load, source){
//var load = document.getElementById('up_' + id);

     if(navigator.appName != "Microsoft Internet Explorer")
        load.src = source;
    else
        load.src = source;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function saveOrder(orders, url, load, source){
    var newOrdering = "";

    for(var x=0;x<orders.length; x++){
        if(x<orders.length-1)
            newOrdering = newOrdering + orders[x].id + "_" +orders[x].value + "-_-";
        else
            newOrdering = newOrdering + orders[x].id + "_" +orders[x].value;
    }

    url = url + "&" + "ordering=" + newOrdering;

    //var load = document.getElementById('saveicon');

     if(navigator.appName != "Microsoft Internet Explorer")
        load.src = source;
    else
        load.src = source;

    var ajaxRequest;

   	try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
	ajaxRequest.open("GET", url, true);
	ajaxRequest.send(null);
}

function editSelected(checkboxes, url){
    var count = 0;
    var id;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            id = checkboxes[x].value;
            count++;
            break;
        }
    }
    if(count>0){
        window.location = url + "&id=" + id;
    }else{
        alert('Select a Image to edit');
        return false;
    }
}

function selectAll(name){
    //change the checkbox status based on the primary checkbox value
    for(var x=0;x<name.length;x++){
        name[x].checked = name[0].checked;
    }
}

function publishSelectedImg(url, checkboxes, src){
    var ajaxRequest;
    var ids = "";
    var parameters;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            if(ids!="")
                ids = ids + "-" + checkboxes[x].value;
            else
                ids = checkboxes[x].value

            var load = document.getElementsByName(checkboxes[x].value);

            if(navigator.appName != "Microsoft Internet Explorer")
                load[0].src = src;
            else
                load[1].src = src;
        }
    }

    parameters = "ids=" + ids;

   	if(ids!=""){
    try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
      ajaxRequest.open('POST', url, true);
      ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      ajaxRequest.setRequestHeader("Content-length", parameters.length);
      ajaxRequest.setRequestHeader("Connection", "close");
      ajaxRequest.send(parameters);
  }else{
      alert('Select image to publish!');
  }
}

function unpublishSelectedImg(url, checkboxes, src){
    var ajaxRequest;
    var ids = "";
    var parameters;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            if(ids!="")
                ids = ids + "-" + checkboxes[x].value;
            else
                ids = checkboxes[x].value

            var load = document.getElementsByName(checkboxes[x].value);

            if(navigator.appName != "Microsoft Internet Explorer")
                load[0].src = src;
            else
                load[1].src = src;
        }
    }

    parameters = "ids=" + ids;

   	if(ids!=""){
    try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
      ajaxRequest.open('POST', url, true);
      ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      ajaxRequest.setRequestHeader("Content-length", parameters.length);
      ajaxRequest.setRequestHeader("Connection", "close");
      ajaxRequest.send(parameters);
  }else{
      alert('Select image to unpublish!');
  }
}

function removeSelectedImg(url, checkboxes, src){
    var ajaxRequest;
    var ids = "";
    var parameters;

    for(var x=1;x<checkboxes.length;x++){
        if(checkboxes[x].checked){
            if(ids!="")
                ids = ids + "-" + checkboxes[x].value;
            else
                ids = checkboxes[x].value

            var load = document.getElementsByName(checkboxes[x].value);

            if(navigator.appName != "Microsoft Internet Explorer")
                load[0].src = src;
            else
                load[1].src = src;
        }
    }

    parameters = "ids=" + ids;

   	if(ids!=""){
        if(confirm('Are you sure you want to remove this image on this gallery?')){
    try{
		// Opera 8.0+, Firefox, Safari
		ajaxRequest = new XMLHttpRequest();
	} catch (e){
		// Internet Explorer Browsers
		try{
			ajaxRequest = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			try{
				ajaxRequest = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (e){
				// Something went wrong
				alert("Your browser broke!");
				return false;
			}
		}
	}
	// Create a function that will receive data sent from the server
	ajaxRequest.onreadystatechange = function(){
		if(ajaxRequest.readyState == 4){
            document.getElementById("response").innerHTML = ajaxRequest.responseText;
		}
	}
      ajaxRequest.open('POST', url, true);
      ajaxRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
      ajaxRequest.setRequestHeader("Content-length", parameters.length);
      ajaxRequest.setRequestHeader("Connection", "close");
      ajaxRequest.send(parameters);
  }
  }else{
      alert('Select image to delete!');
  }
}

function select_gallery(selected, target){    

    if(selected=="store-gallery"){
        target.value="Tactical";
    }else if(selected=="texas-ranch"){
        target.value="Hunting";
    }else if(selected=="montana"){
        target.value="Competition";
    }else if(selected=="nick-pointers-day-out"){
        target.value="Team GA";
    }else if(selected=="gap-competition"){
        target.value="Rifle";
    }else{
        target.value="Select Gallery";
    }
}

function checkgal(name, desc, img, gal){


    if(name==""){
        alert('Please enter image name!');
        return false;
    }else if(img==""){
        alert('Please select image to upload!');
        return false;
    }else if(gal=="nogal"){
        alert('Select gallery!');
        return false;
    }else{
        return true;
    }
    
//    else if(desc==""){
//        alert('Please enter image description!');
//        return false;
//    }

}


function showLocalImage(what) {
    
}

function limitText(limitField, limitNum) {
	if (limitField.value.length > limitNum) {
		limitField.value = limitField.value.substring(0, limitNum);
	}
}

function stripslashes(str){
str=str.replace(/\\'/g,'\'');
str=str.replace(/\\"/g,'"');
str=str.replace(/\\\\/g,'\\');
str=str.replace(/\\0/g,'\0');
return str;
}