var website_url = "http://www.cutcaster.com/";
var DivId = '';
var currentLoc = website_url + 'upload/submit/';
if (document.images)
{
  ploader = new Image(16,16); 
  ploader.src = website_url + "lib/img/ajax-loader-green.gif"; 
  
  ploader_bar = new Image(43,11); 
  ploader_bar.src=website_url + "lib/img/green-loader-bar.gif"; 
  
  pic1= new Image(310,12); 
  pic1.src=website_url + "lib/img/percentImage.png"; 
  
  pic2= new Image(308,12); 
  pic2.src=website_url + "lib/img/percentImage_back1.png";
  
  tab1= new Image(310,12); 
  tab1.src=website_url + "lib/img/upload-tabs/upload-on.gif"; 
  
  tab2= new Image(308,12); 
  tab2.src=website_url + "lib/img/upload-tabs/upload-off.gif";
  
  tab3= new Image(310,12); 
  tab3.src=website_url + "lib/img/upload-tabs/describe-on.gif"; 
  
  tab4= new Image(308,12); 
  tab4.src=website_url + "lib/img/upload-tabs/describe-off.gif";
  
  tab5= new Image(310,12); 
  tab5.src=website_url + "lib/img/upload-tabs/submit-on.gif"; 
  
  tab6= new Image(308,12); 
  tab6.src=website_url + "lib/img/upload-tabs/submit-off.gif";
  
  tab7= new Image(310,12); 
  tab7.src=website_url + "lib/img/upload-tabs/pending-on.gif"; 
  
  tab8= new Image(308,12); 
  tab8.src=website_url + "lib/img/upload-tabs/pending-off.gif";
  
  tab9= new Image(310,12); 
  tab9.src=website_url + "lib/img/upload-tabs/rejected-on.gif"; 
  
  tab10= new Image(308,12); 
  tab10.src=website_url + "lib/img/upload-tabs/rejected-off.gif";
}

var num_div_items = 10;

function createNewItem(){

var index = parseInt(num_div_items)+1;
var items_container = document.getElementById('files2upload');
var new_item = document.createElement('div');
new_html = '<input class="formField" name="file2upload'+index+'" id="file2upload'+index+'" style="width: 250px;" size="30" type="file"><br>';
new_item.innerHTML = new_html;

items_container.appendChild(new_item);

document.getElementById('num_uploads').value = index;

}

function addNewItem(){
	
createNewItem();
num_div_items++;

}

/******************* START OF DESCRIBE FUNCTIONS *******************/

function displaydetails(ID){
	var hiddenID = document.getElementById(ID).value;
	var num_items = document.getElementById('num_items').value;
	/*for(i=0;i<num_items;i++){
		if(document.getElementById('id'+i).value == hiddenID){
			document.getElementById('id'+i).checked = true;
		}else{
			document.getElementById('id'+i).checked = false;
		}
	}*/
	
	document.getElementById('media_title').value = document.getElementById('title'+hiddenID+'').value;
	document.getElementById('media_description').value = document.getElementById('description'+hiddenID+'').value;
	document.getElementById('media_keywords').value = document.getElementById('keywords'+hiddenID+'').value;
	document.getElementById('item_id').value = hiddenID;
}

function clearform(){
	/*var num_items = document.getElementById('num_items').value;
	for(i=0;i<num_items;i++){
		document.getElementById('id'+i).checked = false;
	}*/
	document.getElementById('media_title').value = '';
	document.getElementById('media_description').value = '';
	document.getElementById('media_keywords').value = '';
	document.getElementById('item_id').value = '';
	document.getElementById('start_price').value = '';
	document.getElementById('price').value = '';
	document.getElementById('price_option1').checked = true;
	document.getElementById('price_option2').checked = false;
	document.getElementById('price_option3').checked = false;
	document.getElementById('error_title').innerHTML = '';
	document.getElementById('error_keywords').innerHTML = '';
	document.getElementById('error_price').innerHTML = '';
	
}

function clearformfields(){
	var num_items = document.getElementById('num_items').value;
	for(i=0;i<num_items;i++){
		document.getElementById('id'+i).checked = false;
	}
	document.getElementById('media_title').value = '';
	document.getElementById('media_description').value = '';
	document.getElementById('media_keywords').value = '';
	document.getElementById('item_id').value = '';
	document.getElementById('error_title').innerHTML = '';
	document.getElementById('error_keywords').innerHTML = '';
	document.getElementById('error_price').innerHTML = '';
	
}

function checkdescribeform(){
	var num_errors = 0;
	
	if(document.getElementById('price_option1').checked == true){
		document.getElementById('price').value = '';
		document.getElementById('start_price').value = '';
		document.getElementById('price_option_holder').value = 'automatically1';
		document.getElementById('item_price').value = 0;
	}
	
	if(document.getElementById('price_option2').checked == true){
		document.getElementById('price').value = '';
		document.getElementById('price_option_holder').value = 'automatically2';
		document.getElementById('item_price').value = document.getElementById('start_price').value;
	}
	if(document.getElementById('price_option3').checked == true){
		document.getElementById('start_price').value = '';
		document.getElementById('price_option_holder').value = 'selfset';
		document.getElementById('item_price').value = document.getElementById('price').value;
	}
	
	document.getElementById('error_title').innerHTML = '';
	document.getElementById('error_keywords').innerHTML = '';
	document.getElementById('error_price').innerHTML = '';
	
	if(document.getElementById('media_title').value == ''){
		document.getElementById('error_title').innerHTML = 'Required Field';
		num_errors++;
	}
	
	if(document.getElementById('media_keywords').value == ''){
		document.getElementById('error_keywords').innerHTML = 'Required Field';
		num_errors++;
	}
	
	if(document.getElementById('media_keywords').value != ''){
		var check_keywords_data = document.getElementById('media_keywords').value;
		if(check_keywords_data.indexOf(',') == -1){
			var check_keywords_items = check_keywords_data.split(" ");
			if(check_keywords_items.length > 5){
			document.getElementById('error_keywords').innerHTML = 'Keyword Too Long<br/>Please Use Commas to separate';
			document.getElementById('pre-loader').innerHTML = '<span class="red">* One of your keyword phrases is over five words and needs to be reduced to under five words by adding in a comma or shortening the phrase. Thank you.</span>';
			num_errors++;
			}
		}else{
			var check_keywords_items = check_keywords_data.split(",");
			for(i=0;i<check_keywords_items.length;i++){
				var check_keywords_items_data = check_keywords_items[i].split(" ");
				if (check_keywords_items_data.length > 5) {
					document.getElementById('error_keywords').innerHTML = 'Keyword Too Long<br/>Please Use Commas to separate';
					document.getElementById('pre-loader').innerHTML = '<span class="red">* One of your keyword phrases is over five words and needs to be reduced to under five words by adding in a comma or shortening the phrase. Thank you.</span>';
					num_errors++;
				}
			}
		}
	}
	
	if(document.getElementById('price_option1').checked == false && document.getElementById('price_option2').checked == false && document.getElementById('price_option3').checked == false){
		document.getElementById('error_price').innerHTML = 'Required Field';
		num_errors++;
	}
	
	if(document.getElementById('price_option2').checked == true && document.getElementById('start_price').value == ''){
		document.getElementById('error_price').innerHTML = 'Required Field. Please enter a starting price.';
		num_errors++;
	}
	
	if(document.getElementById('price_option3').checked == true && document.getElementById('price').value == ''){
		document.getElementById('error_price').innerHTML = 'Required Field. Please enter a minimum price.';
		num_errors++;
	}
	
	var num_items = document.getElementById('num_items').value;
	var item_count = 0;
	for(i=0;i<num_items;i++){
		if(document.getElementById('id'+i).checked == true){
			item_count++;
		}
	}
	if(item_count == 0){
		document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
		num_errors++;
	}
	
	
	if(num_errors<1){
		document.getElementById('pre-loader').innerHTML = '';
		get();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Saving Details...</span>";
	}
}

function setPriceOption(type){
	if(type == "automatically1"){ //for price option 1
	 	document.getElementById('start_price').value = '';
		document.getElementById('price').value = '';
		document.getElementById('start_price').disabled = true;
		document.getElementById('price').disabled = true;
		document.getElementById('price_option_holder').value = 'automatically1';
		document.getElementById('item_price').value = 0;
	}else if(type == "automatically2"){ //for price option 2
		document.getElementById('price').value = '';
		document.getElementById('start_price').disabled = false;
		document.getElementById('price').disabled = true;
		document.getElementById('price_option_holder').value = 'automatically2';
		document.getElementById('item_price').value = document.getElementById('start_price').value;
	}else{ //for price option 3
		document.getElementById('start_price').value = '';
		document.getElementById('start_price').disabled = true;
		document.getElementById('price').disabled = false;
		document.getElementById('price_option_holder').value = 'selfset';
		document.getElementById('item_price').value = document.getElementById('price').value;
	}
}

function hideloader(){
	document.getElementById('pre-loader').innerHTML = '';
}

function checkIptcItems(){
	document.getElementById('pre-loader').innerHTML = '';
	var num_items = document.getElementById('num_items').value;
	var item_count = 0;
	for(i=0;i<num_items;i++){
		if(document.getElementById('id'+i).checked == true){
			item_count++;
		}
	}
	if(item_count == 0){
		document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
		getIptc();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Re-reading IPTC data...</span>";
	}		
}

/******************* END OF DESCIRBE FUNCTIONS *******************/

/******************* RELEASE FUNCTIONS *******************/
function createRelease(){
	var error_count = 0;
	
	document.getElementById('error_type').innerHTML = "";
	document.getElementById('error_name').innerHTML = "";
	document.getElementById('error_description').innerHTML = "";
	document.getElementById('error_release').innerHTML = "";
	document.getElementById('error_photo').innerHTML = "";	
	
	if(document.getElementById('model_release_type').checked != true && document.getElementById('property_release_type').checked != true){
	document.getElementById('error_type').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('public_name').value == ""){
	document.getElementById('error_name').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('description').value == ""){
	document.getElementById('error_description').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('model_property_release').value == ""){
	document.getElementById('error_release').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('release_photo').value == ""){
	document.getElementById('error_photo').innerHTML = "Required Field";
	error_count++;
	}
	
	if(error_count == 0){
	document.getElementById('pre-loader').innerHTML = '';
	document.getElementById('media_release').submit();
	document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Registering release...</span>";
	}
}

function updateRelease(){
	var error_count = 0;
	
	document.getElementById('error_type').innerHTML = "";
	document.getElementById('error_name').innerHTML = "";
	document.getElementById('error_description').innerHTML = "";
	
	if(document.getElementById('model_release_type').checked != true && document.getElementById('property_release_type').checked != true){
	document.getElementById('error_type').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('public_name').value == ""){
	document.getElementById('error_name').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('description').value == ""){
	document.getElementById('error_description').innerHTML = "Required Field";
	error_count++;
	}
	
	if(error_count == 0){
	document.getElementById('pre-loader').innerHTML = '';
	document.getElementById('media_release').submit();
	document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url +"lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Updating release...</span>";
	}
}

function setreleasetype(type){
	if(type == 'model'){
		document.getElementById('release_type').value = 'model';	
	}else{
		document.getElementById('release_type').value = 'property';
	}
}

/************ START OF REQUEST ************/
var http_request = false;
function makePOSTRequest(url, parameters, type) {
   
  http_request = false;
  if (window.XMLHttpRequest) { // Mozilla, Safari,...
     http_request = new XMLHttpRequest();
     if (http_request.overrideMimeType) {
     	// set type accordingly to anticipated content type
        //http_request.overrideMimeType('text/xml');
        http_request.overrideMimeType('text/html');
     }
  } else if (window.ActiveXObject) { // IE
     try {
        http_request = new ActiveXObject("Msxml2.XMLHTTP");
     } catch (e) {
        try {
           http_request = new ActiveXObject("Microsoft.XMLHTTP");
        } catch (e) {}
     }
  }
  if (!http_request) {
     alert('Cannot create XMLHTTP instance');
     return false;
  }
  
  if(type == 'describe'){
  http_request.onreadystatechange = alertContents;
  }
  
   if(type == 'delete'){
  http_request.onreadystatechange = alertContents2;
  }
  
  if(type == 'releases'){
  http_request.onreadystatechange = alertContents3;
  }
  
  if(type == 'removereleases'){
  http_request.onreadystatechange = alertContents4;
  }
  
  if(type == 'removereleasesedit'){
  http_request.onreadystatechange = alertContents5;
  }
  
  if(type == 'submitmedia'){
  http_request.onreadystatechange = alertContents6;
  }
  
  if(type == 'deleterejected'){
  http_request.onreadystatechange = alertContents7;
  }
  
  if(type == 'moveselected'){
  http_request.onreadystatechange = alertContents8;
  }
  
  if(type == 'deletepending'){
  http_request.onreadystatechange = alertContents9;
  }
  
  if(type == 'deletedescribe'){
  http_request.onreadystatechange = alertContents10;
  }
  
  if(type == 'categories'){
  http_request.onreadystatechange = alertContents11;
  }
  
  if(type == 'setexclusive'){
  http_request.onreadystatechange = alertContents12;
  }

  if(type == 'setpricing'){
  http_request.onreadystatechange = alertContents13;
  }
  
  if(type == 'setextended'){
  http_request.onreadystatechange = alertContents14;
  }
  
  if(type == 'getpagination'){
  http_request.onreadystatechange = alertContents15;
  }
  
  if(type == 'offerFreeImages'){
  http_request.onreadystatechange = alertContents16;
  }
  
  if(type == 'iptc'){
  http_request.onreadystatechange = alertContents17;
  }
  
  if(type=='removeEditorial'){
  http_request.onreadystatechange = alertContents18;
  }
  
  
  http_request.open('POST', url, true);
  http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  http_request.setRequestHeader("Content-length", parameters.length);
  http_request.setRequestHeader("Connection", "close");
  http_request.send(parameters);
}
/************ FOR DESCRIBE ************/
function alertContents() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		clearformfields();
		var text = result;
		if (text.indexOf("redirect") > -1) {
			window.location=website_url + "upload/submit/";
		}else{
			document.getElementById('items_display').innerHTML = result;
			document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Details successfully saved. File(s) moved to Submit page.</span>';
			setTimeout("hideloader()",8000);
		}
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function get(obj) {
  var poststr = "title=" + encodeURI( document.getElementById("media_title").value ) +
                "&description=" + encodeURI( document.getElementById("media_description").value ) +
				"&media_id=" + encodeURI( document.getElementById("idholder").value ) + 
				"&keywords=" + encodeURI( document.getElementById("media_keywords").value ) + 
				"&price_option=" + encodeURI( document.getElementById("price_option_holder").value ) + 
				"&price=" + encodeURI( document.getElementById("item_price").value ) + 
				"&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  makePOSTRequest(website_url + 'upload/savedetails/', poststr, 'describe');
}

function getIptc() {
  var poststr = "media_id=" + encodeURI( document.getElementById("idholder").value ) + 
				"&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  makePOSTRequest(website_url + 'upload/rereadIptc/', poststr, 'iptc');

}
/************ FOR DELETE ************/

function alertContents2() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Media file(s) successfully removed.</span>';
     	setTimeout("hideloader()",8000);
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function getdelete(obj) {
  var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value );
  makePOSTRequest(website_url + 'upload/deletemedia/', poststr, 'delete');
}

function getdeleterejected() {
  var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value );
  makePOSTRequest(website_url + 'upload/deleterejectedmedia/', poststr, 'deleterejected');
}

function getdeletepending() {
  var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value );
  makePOSTRequest(website_url + 'upload/deletependingmedia/', poststr, 'deletepending');
}

function getdeletedescribe() {
  var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  makePOSTRequest(website_url + 'upload/deletemediadescribe/', poststr, 'deletedescribe');
}

function getmoveselected() {
  var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value );
  makePOSTRequest(website_url + 'upload/moveselectedmedia/', poststr, 'moveselected');
}

function getpagination(pageval) {
  var poststr = "page_index=" + encodeURI( pageval );
  makePOSTRequest(website_url + 'upload/getPaginated/', poststr, 'getpagination');
}

function getpaginationPending(pageval) {
  var poststr = "page_index=" + encodeURI( pageval );
  makePOSTRequest(website_url + 'upload/getPaginatedPending/', poststr, 'getpagination');
}

function getpaginationSubmit(pageval) {
  var poststr = "page_index=" + encodeURI( pageval );
  makePOSTRequest(website_url + 'upload/getPaginatedSubmit/', poststr, 'getpagination');
}

function getpaginationRejected(pageval) {
  var poststr = "page_index=" + encodeURI( pageval );
  makePOSTRequest(website_url + 'upload/getPaginatedRejected/', poststr, 'getpagination');
}

function getpaginationFree(pageval) {
  var poststr = "page_index=" + encodeURI( pageval );
  makePOSTRequest(website_url + 'upload/getPaginatedFree/', poststr, 'getpagination');
}

function alertContents3() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		window.location.href = currentLoc + "#pos" + DivId;
		resetReleasesCbx();
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents4() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		window.location.href = currentLoc + "#pos" + DivId;
		resetReleasesCbx();
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents5() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('attached-releases').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents6() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		var text = result;
		if (text.indexOf("redirect") > -1) {
			window.location=website_url + "upload/pending/";
		}else if(text.indexOf("antihack-error") > -1){
			document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5" style="color:red">Error: There are some words in the notes for the admin that are not allowed(Delete,Drop,etc).</span>';
		}else{
			document.getElementById('items_display').innerHTML = result;
			document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Media file(s) successfully submitted and pending for approval.</span>';
     		setTimeout("hideloader()",8000);
		}
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents7() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Media file(s) successfully removed from site.</span>';
     	setTimeout("hideloader()",8000);
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents8() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Media file(s) successfully moved back.</span>';
     	setTimeout("hideloader()",8000);
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents9() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Media file(s) successfully deleted.</span>';
     	setTimeout("hideloader()",8000);
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents10() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">Media file(s) successfully deleted.</span>';
     	setTimeout("hideloader()",8000);
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents11() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		resetCategories();
		document.getElementById('items_display').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents12() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents13() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function alertContents14() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

//FOR GET PAGINATION
function alertContents15() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

//FOR RE-READING IPTC
function alertContents17() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		clearformfields();
		var text = result;
		if (text.indexOf("redirect") > -1) {
			window.location=website_url + "upload/submit/";
		}else{
			document.getElementById('items_display').innerHTML = result;
			document.getElementById('pre-loader').innerHTML = '<span class="uploader-text-styled5">IPTC data of media file(s) successfully updated.</span>';
     		setTimeout("hideloader()",8000);
		}
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

//FOR REMOVING EDITORIAL
function alertContents18() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

/************ END OF REQUEST ************/

/************ START CHECKBOX FUNCTIONS ************/
function toggleCheckboxes(){
	var num_submit_items = document.getElementById('num_items').value;
		
	if(document.getElementById('togglecheck').checked == true){
		for (var x = 0;x<num_submit_items;x++) {
			document.getElementById('id'+x).checked = true;
		}
	}else{
		for (var x = 0;x < num_submit_items;x++) {
			document.getElementById('id'+x).checked = false;
		}
	}
}

function resetCategories(){
	for (var x = 1;x <= 33;x++) {
		document.getElementById('cb'+x).checked = false;
	}
	document.getElementById('othercat').value = '';	
}

function resetReleasesCbx(){
	var num_releases = document.getElementById('num_releases').value;
	for (var x = 0;x < num_releases;x++) {
		document.getElementById('R'+x).checked = false;
	}	
}

function toggleImage(ID){
	if(document.getElementById(ID).checked == true){
		document.getElementById(ID).checked = false;
	}else{
		var hiddenID = document.getElementById(ID).value;
		document.getElementById('item_id').value = hiddenID;
		document.getElementById(ID).checked = true;
	}
}

function togglereleaseImage(ID){
	if(document.getElementById(ID).checked == true){
		document.getElementById(ID).checked = false;
	}else{
		document.getElementById(ID).checked = true;
	}
}

function setCheckbox(ID){
	document.getElementById(ID).checked = true;	
}

function recordIds(){
	var num_submit_items = document.getElementById('num_items').value;
	var itemsIds = '';	
	var itemcount = 0;
	for (var x = 0;x<num_submit_items;x++) {
		
		if(document.getElementById('id'+x).checked == true){
			if(itemcount<(num_submit_items - 1)){
			itemsIds = itemsIds + document.getElementById('id'+x).value + ',';
			}else{
			itemsIds = itemsIds + document.getElementById('id'+x).value;
			}
		itemcount++;
		}
		
	}
	document.getElementById('idholder').value = itemsIds;
}

function recordreleaseIds(){
	var num_release_items = document.getElementById('num_releases').value;
	var releaseIds = '';
	var itemcount = 0;
	for (var x = 0;x<num_release_items;x++) {
		if(document.getElementById('R'+x).checked == true){
			releaseIds = releaseIds + document.getElementById('R'+x).value + ',';
		itemcount++;
		}
	}
	document.getElementById('releaseidholder').value = releaseIds;
}

function attachrelease(){
	var num_submit_items = document.getElementById('num_items').value;
	var releaseIds = '';	
	for (var x = 0;x<num_submit_items;x++) {
		
		if(document.getElementById('id'+x).checked == true){
			releaseIds = releaseIds + document.getElementById('id'+x).value + ',';
		}
		
	}
	var poststr = "release_ids=" + encodeURI( document.getElementById("releaseidholder").value ) + "&media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value ) + "&selected_ids=" +  releaseIds ;
	recordIds();
  	makePOSTRequest(website_url + 'upload/attachreleases/', poststr, 'releases');
}

function attachreleasedrop(ID,itemID){
	document.getElementById("idholder").value = "";
	document.getElementById("releaseidholder").value = "";
	var rdrop = "attachreleasedrop" + ID;
	document.getElementById("releaseidholder").value = document.getElementById("releaseidholder").value + document.getElementById(rdrop).value + ',';
	document.getElementById("idholder").value = document.getElementById("idholder").value + itemID + ',';
	DivId = itemID;
	attachrelease();
}

function attacheditorial(){
	var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  	makePOSTRequest(website_url + 'upload/attacheditorial/', poststr, 'releases');
}

function attachnorelease(){
	var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value );
  	makePOSTRequest(website_url + 'upload/attachnorelease/', poststr, 'releases');
}

function removeRelease(mediaID,index){
	var num_submit_items = document.getElementById('num_items').value;
	var releaseIds = '';	
	for (var x = 0;x<num_submit_items;x++) {
		
		if(document.getElementById('id'+x).checked == true){
			releaseIds = releaseIds + document.getElementById('id'+x).value + ',';
		}
		
	}
	var poststr = "release_ids=" + encodeURI( index ) + "&media_ids=" + encodeURI( mediaID ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value ) + "&selected_ids=" +  releaseIds ;
	recordIds();
  	makePOSTRequest(website_url + 'upload/removereleases/', poststr, 'removereleases');
	DivId = mediaID;
}

function editremoveRelease(mediaID,index){
	var poststr = "release_ids=" + encodeURI( index ) + "&media_ids=" + encodeURI( mediaID );
  	makePOSTRequest(website_url + 'upload/removereleasesedit/', poststr, 'removereleasesedit');		
}

function submitmediafiles(){
	if(document.getElementById("idholder").value != ""){
		var errcnt = 0;
		//check the titles
		var str = document.getElementById('idholder').value;
		var cnt = new Array();
		cnt = str.split(',');
		
		for(i=0;i<cnt.length;i++){
			if(cnt[i]!=''){
				if(document.getElementById('title'+cnt[i]).value == ""){
					errcnt++;
				}
			}
		}
		if(errcnt>0){
			document.getElementById('pre-loader').innerHTML = "<span class='uploader-red'>* Title field is required. Please check your files and add their title.</span>";
		}else{
			if(document.getElementById('terms').checked == true){
				document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/green-loader-bar.gif' style='vertical-align:middle;'>  <span class='uploader-text-styled'>Submitting files...</span>";
				var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value )+"&admin_note="+encodeURI(document.getElementById("media_admin_note").value);
				makePOSTRequest(website_url + 'upload/mediaingest/', poststr, 'submitmedia');
			}else{	
				document.getElementById('pre-loader').innerHTML = "<span class='uploader-red'>* You must agree with the Cutcaster Contributor Agreement before submitting media files</span>";
			}
		}		
	}else{
		document.getElementById('pre-loader').innerHTML = "<span class='uploader-red'>* Please select a file to submit</span>";
	}
	
}

function addcategories(){
	recordIds();
	var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&categories=" + encodeURI( document.getElementById("categories").value ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  	makePOSTRequest(website_url + 'upload/add_categories/', poststr, 'categories');
}

function setexclusive(val){
	var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&exclusive=" + encodeURI( val ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  	makePOSTRequest(website_url + 'upload/set_exclusive/', poststr, 'setexclusive');
}

function setextended(val){
	recordIds();
	var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&extended=" + encodeURI( val )  + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  	makePOSTRequest(website_url + 'upload/set_extended_licensing/', poststr, 'setextended');
}

function setPricing(){
	if(document.getElementById('price_option_holder').value == "automatically2" && document.getElementById('item_price').value == "")	
	{
		document.getElementById('errorpricemessage').innerHTML = "* Please enter a start price";	
	}else if(document.getElementById('price_option_holder').value == "selfset" && document.getElementById('item_price').value == "")	
	{
		document.getElementById('errorpricemessage').innerHTML = "* Please enter a minimum price";	
	}else{
		recordIds();
		var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value ) + "&price_option=" + encodeURI( document.getElementById("price_option_holder").value ) + "&price=" + encodeURI( document.getElementById("item_price").value ) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  		makePOSTRequest(website_url + 'upload/set_pricing/', poststr, 'setpricing');
	}
}

function doDelete()
{
	document.getElementById('pre-loader').innerHTML = '';
	var num_submit_items = document.getElementById('num_items').value;
	var count_subitems = 0;
	for (var x = 0;x<num_submit_items;x++) {
		if(document.getElementById('id'+x).checked == true){
			count_subitems++;
		}
	}
	if(count_subitems == 0){
	document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
	var agree=confirm("Are you sure you want to permanently remove the selected media files?");
	if (agree){
		getdelete();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Deleting files...</span>";
		return true ;}
	else{
		return false ;}
	
	}
}

function doDeleteRejected()
{
	document.getElementById('pre-loader').innerHTML = '';
	var num_submit_items = document.getElementById('num_items').value;
	var count_subitems = 0;
	for (var x = 0;x<num_submit_items;x++) {
		if(document.getElementById('id'+x).checked == true){
			count_subitems++;
		}
	}
	if(count_subitems == 0){
	document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
	var agree=confirm("Are you sure you want to permanently remove the selected media files?");
	if (agree){
		getdeleterejected();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Deleting files...</span>";
		return true ;}
	else{
		return false ;}
	
	}
}

function doDeletePending()
{
	document.getElementById('pre-loader').innerHTML = '';
	var num_submit_items = document.getElementById('num_items').value;
	var count_subitems = 0;
	for (var x = 0;x<num_submit_items;x++) {
		if(document.getElementById('id'+x).checked == true){
			count_subitems++;
		}
	}
	if(count_subitems == 0){
	document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
	var agree=confirm("Are you sure you want to permanently remove the selected media files?");
	if (agree){
		getdeletepending();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Deleting files...</span>";
		return true ;}
	else{
		return false ;}
	
	}
}

function doDeleteDescribe()
{
	document.getElementById('pre-loader').innerHTML = '';
	document.getElementById('error_title').innerHTML = '';
	document.getElementById('error_keywords').innerHTML = '';
	document.getElementById('error_price').innerHTML = '';
	var num_submit_items = document.getElementById('num_items').value;
	var count_subitems = 0;
	for (var x = 0;x<num_submit_items;x++) {
		if(document.getElementById('id'+x).checked == true){
			count_subitems++;
		}
	}
	if(count_subitems == 0){
	document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
	var agree=confirm("Are you sure you want to permanently remove the selected media files?");
	if (agree){
		getdeletedescribe();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Deleting files...</span>";
		return true ;}
	else{
		return false ;}
	
	}
}

function moveBackSelected(){
	document.getElementById('pre-loader').innerHTML = '';
	var num_submit_items = document.getElementById('num_items').value;
	var count_subitems = 0;
	for (var x = 0;x<num_submit_items;x++) {
		if(document.getElementById('id'+x).checked == true){
			count_subitems++;
		}
	}
	if(count_subitems == 0){
	document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
	var agree=confirm("Are you sure you want to move back and edit the selected media files?");
	if (agree){
		getmoveselected();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Moving back files...</span>";
		return true ;}
	else{
		return false ;}
	
	}
}

function checkeditmediaform(){
	var error_count = 0;
	document.getElementById('pre-loader').innerHTML = '';
	document.getElementById('error_title').innerHTML = "";
	document.getElementById('error_keywords').innerHTML = "";
	document.getElementById('error_price_option').innerHTML = "";
	
	if(document.getElementById('edit_title').value == ""){
	document.getElementById('error_title').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('edit_keywords').value == ""){
	document.getElementById('error_keywords').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('edit_keywords').value != ''){
		var check_keywords_data = document.getElementById('edit_keywords').value;
		if(check_keywords_data.indexOf(',') == -1){
			var check_keywords_items = check_keywords_data.split(" ");
			if(check_keywords_items.length > 5){
			document.getElementById('error_keywords').innerHTML = 'Keyword Too Long. Please Use Commas to separate';
			document.getElementById('pre-loader').innerHTML = '<span class="red">* Your keyword is too long - more than five keywords. Please use commas to separate each keywords.</span>';
			num_errors++;
			}
		}else{
			var check_keywords_items = check_keywords_data.split(",");
			for(i=0;i<check_keywords_items.length;i++){
				var check_keywords_items_data = check_keywords_items[i].split(" ");
				if (check_keywords_items_data.length > 5) {
					document.getElementById('error_keywords').innerHTML = 'Keyword Too Long. Please Use Commas to separate';
					document.getElementById('pre-loader').innerHTML = '<span class="red">* Your keyword is too long - more than five keywords. Please use commas to separate each keywords.</span>';
					num_errors++;
				}
			}
		}
	}		
	
	if(document.getElementById('price_option2').checked == true && document.getElementById('start_price').value == ""){
	document.getElementById('error_price_option').innerHTML = "Required Field";
	error_count++;
	}
	
	if(document.getElementById('price_option3').checked == true && document.getElementById('price').value == ""){
	document.getElementById('error_price_option').innerHTML = "Required Field";
	error_count++;
	}
		
	if(error_count == 0){
	document.getElementById('pre-loader').innerHTML = '';
	document.getElementById('media_submit').submit();
	document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Updating media details...</span>";
	}
}
/************ END OF CHECKBOX FUNCTIONS ************/

function checkUploads(){
	document.getElementById('upload_error').innerHTML = '';
	var uploaditems = 0;
	var invaliditems = 0;
	var num_upload_items = document.getElementById('num_uploads').value;
	for (var x = 1;x<=num_upload_items;x++) {
		if(document.getElementById('file2upload'+x).value != ''){
			uploaditems++;
		}
		if(document.getElementById('file2upload'+x).value !="" && document.getElementById('file2upload'+x).value.lastIndexOf(".jpg")==-1 && document.getElementById('file2upload'+x).value.lastIndexOf(".zip")==-1 && document.getElementById('file2upload'+x).value.lastIndexOf(".ZIP")==-1 && document.getElementById('file2upload'+x).value.lastIndexOf(".JPG")==-1 && document.getElementById('file2upload'+x).value.lastIndexOf(".jpeg")==-1 && document.getElementById('file2upload'+x).value.lastIndexOf(".JPEG")==-1){
			invaliditems++;
		}
	}
	
	if(invaliditems > 0){
		document.getElementById('upload_error').innerHTML = '* Videos not allowed. Please enter valid file types for upload';
		document.getElementById('photos').focus();
		return false;
	}else if(uploaditems > 0){
		var uploadform = document.getElementById('media_uploader_form');
		uploadform.action=website_url + "upload/describe/upload";
		uploadform.submit();
		startProgress();
		return true;
	}else{
		document.getElementById('upload_error').innerHTML = '* Please enter a file to upload';
		document.getElementById('photos').focus();
		return false;
	}
}

function showCategories(){
	if(document.getElementById('upload-categories').style.display == 'none'){
		document.getElementById('upload-categories').style.display = 'block';
	}else{
		document.getElementById('upload-categories').style.display = 'none';
	}
}

function showPricing(){
	if(document.getElementById('upload-pricing').style.display == 'none'){
		document.getElementById('upload-pricing').style.display = 'block';
	}else{
		document.getElementById('upload-pricing').style.display = 'none';
	}
}

function KeepCount(obj) {
	
var MaxLimit = 2;
var NewCount = 0;
var countItems = 1;
var Items = '';
var cblength = document.media_submit.cat.length;
document.getElementById('categories').value = '';
var val = document.getElementById('othercat').value;

//for emptying other field if not checked
for(i=1;i<=cblength;i++)
{
	if(document.getElementById('cb'+i).checked)
	{
		if(document.getElementById('cb'+i).value == 'Other')
		{	
			if(document.getElementById('cb'+i).checked){
			document.getElementById('othercat').disabled = false;
			}
		}
		NewCount = NewCount + 1;
	}
	else{
		if(document.getElementById('cb'+i).value == 'Other'){
			document.getElementById('othercat').value = '';
			document.getElementById('othercat').disabled = true;
		}
	}
}


if (NewCount > MaxLimit) //if number of items is greater than 5
{
	obj.checked = false;
	//document.uploadinformation;
	for(i=0;i<cblength;i++)
	{
		if(document.media_submit.cat[i].checked)
		{	
			if(countItems == MaxLimit){
				if(document.media_submit.cat[i].value == 'Other' && val!=''){
				Items = Items + ', ' + val;	
				}	
				else{	
				Items = Items + ', ' + document.media_submit.cat[i].value;
				}
			}else{
				if(document.media_submit.cat[i].value == 'Other' && val!=''){
					if(countItems == 1){
						Items = Items + document.media_submit.cat[i].value;
					}else{
						Items = Items + ', ' + document.media_submit.cat[i].value;
					}
				}
				else{
					if(countItems == 1)
					{
						Items = Items + document.media_submit.cat[i].value;
					}else{
						Items = Items + ', ' + document.media_submit.cat[i].value;
					}
				}
			}
			countItems++;
		}
	}
	document.getElementById('categories').value = Items;
	document.getElementById('errormessage').innerHTML = '* Select only a maximum of '+MaxLimit;
	setTimeout("hidemsg()",8000);
	return false;
}
else //if number of items is less than 5
{
	for(i=0;i<cblength;i++)
	{
		if(document.media_submit.cat[i].checked)
		{	
			
			if(countItems == MaxLimit){
				if(document.media_submit.cat[i].value == 'Other' && val!=''){
				Items = Items + ', ' + val;	
				}	
				else{	
				Items = Items + ', ' + document.media_submit.cat[i].value;
				}
			}else{
				if(document.media_submit.cat[i].value == 'Other' && val!=''){
					if(countItems == 1){
						Items = Items + document.media_submit.cat[i].value;
					}else{
						Items = Items + ', ' + document.media_submit.cat[i].value;
					}
				}
				else{
					if(countItems == 1)
					{
						Items = Items + document.media_submit.cat[i].value;
					}else{
						Items = Items + ', ' + document.media_submit.cat[i].value;
					}
				}
			}
			countItems++;
		}
	}
	document.getElementById('categories').value = Items;
}

}

function hidemsg(){
	document.getElementById('errormessage').innerHTML = '';
}

function hide_pricing_error_msg(){
	document.getElementById('errormessage').innerHTML = '';
}




function submitFreeImages(){
	document.getElementById('pre-loader').innerHTML = '';
	var num_submit_items = document.getElementById('num_items').value;
	var count_subitems = 0;
	for (var x = 0;x<num_submit_items;x++) {
		if(document.getElementById('id'+x).checked == true){
			count_subitems++;
		}
	}
	if(count_subitems == 0){
	document.getElementById('pre-loader').innerHTML = '<span class="red">* Please select a file</span>';
	}else{
	var agree=confirm("Are you sure you want to offer the selected media files for free at Cutcaster?");
	if (agree){
		getsubmitedfreeimages();
		document.getElementById('pre-loader').innerHTML = "<img src='"+ website_url + "lib/img/ajax-loader-green.gif' style='vertical-align:middle;'> <span class='uploader-text-styled5'>Resubmiting files for free images...</span>";
		return true ;}
	else{
		return false ;}
	
	}
}

function getsubmitedfreeimages() {
  var poststr = "media_ids=" + encodeURI( document.getElementById("idholder").value );
  makePOSTRequest(website_url + 'upload/offerFreeImages/', poststr, 'offerFreeImages');
}

function alertContents16() {
  if (http_request.readyState == 4) {
     if (http_request.status == 200) {
        result = http_request.responseText;
		document.getElementById('items_display').innerHTML = result;
		document.getElementById('pre-loader').innerHTML = "  <span class='uploader-text-styled5'>Process successful thank you.</span>";
	 } else {
        alert('There was a problem with the request.');
     }
  }
}

function remove_editorial(id){
  var poststr = "media_id=" + encodeURI(id) + "&page_index=" + encodeURI( document.getElementById("hidden_page").value );
  makePOSTRequest(website_url + 'upload/removeEditorial/', poststr, 'removeEditorial');
}
