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.friend_name.value == ""){
            alert("Please enter your friend's name!");
            return false;
        }else if(emailValidation(formElement.friend_email.value)){
            if(formElement.friend_email.value!=formElement.v_friend_email.value){
                alert("Please check your friend's email!");
                return false;
            }else if(!formElement.tell_msg.value){
                alert('Please enter your message!');
                return false;
            }else{
               formElement.submit();
            }
        }
    }else{
        return false;
    }
}

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

        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_gagear(url, id, source, loading){

        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 unpublish_gagearImg(url, id, source, loading){

        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_gagearImg(url, id, source, loading){

        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;

    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);

        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);

        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 saveOrderImg(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;

        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;

        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 uploadImg(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 the GA Gear where image will be uploaded.');
        return false;
    }
}

function viewImgs(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 the GA Gear to view the images.');
        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 publishSelectedGaGear(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 GA Gear to Publish!');
  }
}

function unpublishSelectedGaGear(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 GA Gear to Unpublish!');
  }
}

function publishSelectedGaGearImg(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 GA Gear Image to Publish!');
  }
}

function unpublishSelectedGaGearImg(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 GA Gear Image to Unpublish!');
  }
}

function removeSelectedGaGear(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 delete this gear?')){
            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 GA Gear to Delete!');
  }
}

function removeSelectedGaGearImg(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 delete this image?')){
    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 GA Gear Image to delete!');
  }
}

function levelupimg(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 leveldownimg(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 slideshow(link, hid){
    document.getElementById('main_img').style.background='url('+link+')';
    document.getElementById('counter_input').value=hid;
}

function next_img(link, img_arr){
    var image_arr = img_arr.split(",");
    var data = parseInt(document.getElementById('counter_input').value);
    var next = data + 1;
    if(next<(image_arr.length)){
        document.getElementById('main_img').style.background='url('+link+image_arr[next]+')';
        document.getElementById('counter_input').value=next;
    }else{
        document.getElementById('main_img').style.background='url('+link+image_arr[data]+')';
    }
}

function prev_img(link, img_arr){
    var image_arr = img_arr.split(",");
    var data = parseInt(document.getElementById('counter_input').value);
    var next = data - 1;
    if(next>=0){
        document.getElementById('main_img').style.background='url('+link+image_arr[next]+')';
        document.getElementById('counter_input').value=next;
    }else{
        document.getElementById('main_img').style.background='url('+link+image_arr[data]+')';
    }
}
