function ajaxSuggest() {
 if (t_m != "") {
   $('repost_by_ajax').innerHTML= "";
   var tar_to= "repost_by_ajax"; 
   var urls= "process-ajax_suggest_country.php?mag="+t_m+"&"+Math.random(); 
   ajaxRequest('suggest',urls);
 } else { alert('Enter the Title of the Magazine.\r\nAfter Magazine Title, Script will Try to Suggest the Country of Publication.'); }
} 

function ajaxSuggestExec() {
  $('repost_by_ajax').innerHTML= xhr.responseText; 
  $('test_result').innerHTML= t_m;

  hide('submit_form'); alertDis('show');
  $('test_result').style.color= "green";
  $('test_explain').innerHTML= ""; 
}

var t_p, t_m, t_mm, t_y, t_i, autorun; var t_w=""; var t_c="null"; var ie_bug="0";
function ajaxUpdater(pc) {
  if (pc=="auto") { autorun="1"; }
    else { autorun="0"; }

 $('repost_by_ajax').innerHTML= "";
 var tar_to= "repost_by_ajax"; 
 t_m= t_m.replace('+',"and1");
 t_m= t_m.replace('&',"and2");
 var urls= "process-ajax_magazine_repost.php?person="+t_p+"&magazine="+t_m+"&month="+t_mm+"&issue="+t_i+"&year="+t_y+"&country="+t_c+"&week="+t_w+"&"+Math.random(); 
 
 hide('imagehostlinks'); show('autocheck');
 ajaxRequest('magupload',urls);
}

function ajaxUpdaterExec() {
 $('repost_by_ajax').innerHTML=xhr.responseText; 
 var cc=xhr.responseText; hide('autocheck'); show('imagehostlinks');

 if (cc.indexOf('Repost Alert!!!') != -1) { a_show="REPOST"; }
  else if (cc.indexOf('Duplicate') != -1) { a_show= autorun == "1" ? "CHECK" : "CAUTION"; }
  else if (cc.indexOf('CRITICAL ERROR!') != -1) { a_show="ERROR"; }
  else { a_show="OK"; }
 $('test_result').innerHTML= a_show;

 if (a_show == "REPOST" || a_show == "ERROR") { a_show="lock"; }

 if (autorun == "1") {
   if (a_show != "OK") { hide('submit_form'); alertDis('show'); $('test_result').style.color="red"; }
     else { alertDis('hide'); }
 }
 else { 
  if (a_show == "lock") { hide('submit_form'); } else { show('submit_form'); }
  $('test_result').style.color= a_show == "lock" ? "red" : "green";
  $('test_explain').innerHTML= a_show == "lock" ? "" : "Submit when ready..."; 
  alertDis('show');
 }
}

var reminder_cvr='<div class="tagbox" style="font-size:11pt; text-align:center;"><b>Drag your images into correct order. Remember, the Cover should be the FIRST image.</b></div>';
var final, cnt, skip, order_final;
function IMG_Code(any) { 

 if (is_initiated==true && any==false) { loadEnd(); }
  autoformat("0"); autoformat("2"); autoformat("4"); autoformat("6");

  cnt="0"; final=""; skip="0"; order_final="";
  var rawdata=$('data').value;
  var allow_hosts= new RegExp(/imagevenue|imagebam|sharenxs|paintedover|imageshack|postimage/i);
  var all_links='';

if (rawdata.match(/<\/a>/i)) { var matches = rawdata.match(/<a+[^<]+<img+[^<]+<\/a>/gi); }
  else { var matches = rawdata.match(/\[url+[^[]+\[img+[=\]]+[^\]]+[\]]/gi); }

if (!(matches)) { alert('No images found. Possible Error. Contact Admin.'); return false; }
for (i=0; i<matches.length; i++) {

// Start Loop
all_links = matches[i].match(/http:+[^"'>\][\s]+[^"'>\][\s]/gi);
if (all_links) {
if (all_links.length == '2') {
 if (all_links[0].match(allow_hosts) && all_links[1].match(allow_hosts) && !(all_links[1].match('/thpix.|butansn.png/i'))) {
	var end= all_links[0].lastIndexOf('?PHPSESSID'); if (end > 1) { all_links[0]= all_links[0].substring(0,end); }
	if (all_links[1].indexOf('imageshack') != -1 && all_links[1].indexOf('.th') == -1) { all_links[1]= all_links[1].replace('.jpg','.th.jpg'); }
	    if (final == '' && $('cover_img')) { $('cover_img').value=all_links[1]; }
	order_final+= '<li class="box"><a title="'+all_links[0]+'" target="_blank">'; 
	order_final+= '<img src="'+all_links[1]+'"></a></li> \r\n';
	final+= '<a href="'+all_links[0]+'" target="_blank">'; 
	final+= '<img src="'+all_links[1]+'"></a> \r\n';
	cnt= ++cnt; } 
   else { skip= ++skip; }
} } else { skip= ++skip; }
// End Loop
}

hide('data'); final= final.replace(/&amp;/gi,'&'); $('data').value=final;  // while (final.indexOf('&amp') != -1) { final= final.replace('&amp;','&'); }
if (any) { $('preview').innerHTML= reminder_cvr+'<ul id="boxes">'+order_final+'</ul>'; loadStart('machine'); return; }

$('included').value= cnt; $('missed').value= skip;
$('preview').innerHTML= final;
verify_form();
}



var incorrect_form="";
var html_tags= new RegExp(/<[^>]+>/);
var four_digit_numeric= new RegExp(/^[0-9]{4}$/gi);
var mags_allow_short= new RegExp(/^(2|a|b|c|d|i|j|m|p|q|s|v|w)$/gi);
var mags_not= ["/(unknown)/gi","/(calendar)/gi","/(photoshoot|photoset)/gi"];
var dV=["0","0","0","0","0"]; var ranonce="0";
function autoformat(what) {

var frm= document.forms["magazine_input"];

	switch(what) {

	case "0": var a= $F('magazine_input','magazine');
	a= a.replace((/(revista | magazine| mag)/gi),'');
	a= a.replace((/[`:'!,'()"]/gi),"");
	a= a.replace((/^(siete)$/gi),"Sie7e");
	a= a.replace((/^(style|the sunday times style)$/gi),"Sunday Times Style");
	a= a.replace((/^(h para hombre|h para hombres|h|h mag|h magazine|hombres|para hombre|para hombres)$/gi),"Hombre");
	a= a.replace((/^(p-magazine)$/gi),"P");
	a= a.replace((/^(Los Angeles Confidential)$/gi),"LA Confidential");
	a= a.replace((/^(hombre extremo|extremo)$/gi),"H Extremo");
	a= a.replace((/^(black+[^!]+white)$/gi),"Black+White");
	a= a.replace((/^(new look)$/gi),"Newlook");
	a= a.replace((/^(eps|ep[s])$/gi),"El Pais Semanal");
	a= a.replace((/^(For Men)$/gi),"ForMen");
	a= a.replace((/^(Celebs)$/gi),"Sunday Mirror Celebs");
	a= a.replace((/^(es)$/gi),"Evening Standard");
	a= a.replace((/^(tvynovelas)$/gi),"TV y Novelas");
	a= a.replace((/^(TVNotas)$/gi),"TV Notas");
	a= a.replace((/^(front)$/gi),"Fr0nt");
	a= a.replace((/^(in style)$/gi),"InStyle");
	a= a.replace((/^(Black Book)$/gi),"BlackBook");
	a= a.replace((/^(Sexy Premium)$/gi),"Premium");
	a= a.replace((/^(Z!nk)$/gi),"Zink");
	a= a.replace((/^(id|i-d)$/gi),"i-D");
	a= a.replace((/^(OK Weekly)$/gi),"OK");
	a= a.replace((/^(nutz)$/gi),"Nuts");
	a= a.replace((/^(24Horas)$/gi),"24 Horas");
	a= a.replace((/^(open your eyes|openyoureyes|o.y.e.)$/gi),"OYE");
	a= a.replace((/^(In Touch|In Touch Weekly)$/gi),"InTouch");
	a= a.replace((/^(cosmo)$/gi),"Cosmopolitan");
	a= a.replace((/^(Club 54)$/gi),"Club54");
	a= a.replace((/^(California Style)$/gi),"C");
	a= a.replace((/^(D-Mode)$/gi),"DMode");
	a= a.replace((/^(Bazaar)$/gi),"Harpers Bazaar");
	a= a.replace((/^(Route 69)$/gi),"Ruta 69");
	a= a.replace((/^(Star+TV)$/gi),"Star TV");
	a= a.replace((/^(Sports Illustrated Swimsuit|Sports Illustrated)$/gi),"SI Swimsuit");
	a= a.replace((/(p+[laybo!@#$%^&*|1-9]+y)$/gi),"Playboy");
	a= a.replace((/^(Playboys)/gi),"Playboy");
	a= a.replace((/^(pb)$/gi),"Playboy");
	a= a.replace((/^(pbr)$/gi),"Playboy Playmate Review");
	a= a.replace((/^(pbl)$/gi),"Playboy Lingerie");
	a= a.replace((/^(pbvv)$/gi),"Playboy Voluptuous Vixens");
	a= a.replace((/^(pbcg)$/gi),"Playboy College Girls");
	a= a.replace((/^(pbn)$/gi),"Playboy Nudes");
	a= a.replace((/^(pbgnd)$/gi),"Playboy Sexy Girls Next Door");
	a= a.replace((/^(pbhh)$/gi),"Playboy Hot Housewives");

	 t_m=a; dV[what]= (a.match(mags_allow_short) || a.length > "1") ? "1" : "0";
	 $('magazine').value=a; 
	 break;
	 
	case "1":	var a= $F('magazine_input','mm'); // IE Bug
	 t_mm=a; if (a != "0") { dV[what]="1"; } else { t_mm=""; dV[what]="0"; }
	 break;
	 
	case "2":	var a=$F('magazine_input','yyyy');
	 t_y=a; if (a.match(four_digit_numeric)) { dV[what]="1"; } else { dV[what]="0"; }
	 break;
	 
	case "3":	var a= $F('magazine_input','country');
	 t_c=a; if (a != "null" && a != "unknown") { dV[what]="1"; } else { t_c=""; dV[what]="0"; }
	 break;

	case "4": var a= $F('magazine_input','person');
 	 a= a.replace((/[`:'.!()"]/gi),"");	a= a.replace(/[-_]/gi," ");
	 a= a.replace((/(\s|,)+(and|&amp;|&|y|e|\+)+\s/gi), ", ");
	 a= a.replace(/^\s*|\s*$/,""); a= a.replace(/\s+/g," ");
	 t_p=a; if (a.length > "2") { dV[what]="1"; } else { dV[what]="0"; }
	 if (a.length > 50) { 
	  $('comment').value+=a; a= a.substr(0,50);
		if (a.indexOf(',') != -1) { var eMax= a.lastIndexOf(','); a=a.substring(0,eMax); }
	 }
	$('person').value=a;
	break;

	case "5": var a= $F('magazine_input','week'); if (a == "none") { a=""; } // IE Bug
	 t_w=a;
	 break;

	case "6":	 t_i= $F('magazine_input','issue'); break;

	} // END switch statement

 var auto_duplicate= dV.join('');
 if (eval(auto_duplicate) > 11100 && ranonce != "1") { ranonce="1"; verify_form('auto'); ajaxUpdater('auto'); }
} 

function verify_form(what) { 
 incorrect_form=""; 
 $('special_sI').value= $('special').selectedIndex;
 $('mm_sI').value= $('mm').selectedIndex;
 $('week_sI').value= $('week').selectedIndex;
 $('country_sI').value= $('country').selectedIndex;

 var a=$F('magazine_input','person');
	if (a.length < '3') { incorrect_form+=up_error_person+"<br>"; }
 var a=$F('magazine_input','yyyy');
	if (!(a.match(four_digit_numeric))) { incorrect_form+=up_error_year+"<br>"; }
 var a= $F('magazine_input','magazine');
	if (!(a.match(mags_allow_short)) && a.length < '2') { incorrect_form+=up_error_magazine+"<br>"; }
	else {
		for (i=0; i<mags_not.length; i++) { var regi= new RegExp(eval(mags_not[i]));
		 if (a.match(regi)) { 
			if ( i == "0") { incorrect_form+="[Magazine] Error - Do NOT upload Unknown!<br>"; break; }
		 	else if ( i == "1") { incorrect_form+="[Magazine] Error - Do NOT upload Calendars!<br>"; break; }
		 	else if ( i == "2") { incorrect_form+="[Magazine] Error - Do NOT upload Photoshoots!<br>"; break; }
		 }
	} }
 var a= $F('magazine_input','country');
	if (a == "null") { incorrect_form+=up_error_country+"<br>"; } // IE Bug
 var a= $F('magazine_input','comment'); 
	if (!(a.match(html_tags))) { a="1"; } 
	 else { incorrect_form+=up_error_comment+"<br>"; }
  if (cnt < "3") { incorrect_form+=up_error_images; }

 $('test_explain').innerHTML=incorrect_form;

 if (incorrect_form != "" && what != "auto") { test_fail(); } 
  else { ajaxUpdater(); }
} 

var nudity_icon="images/t_sexy.gif";
function help_nudity(what) {
 switch (what) {
  case "sexy" : nudity_icon="images/t_sexy.gif"; break;
  case "skimpy" : nudity_icon="images/t_skimpy.gif"; break;
  case "semi-nude" : nudity_icon="images/t_semi_nude.gif"; break;
  case "topless" : nudity_icon="images/t_topless.gif"; break;
  case "full nude" : nudity_icon="images/t_full_nude.gif"; break;
  case "explicit" : nudity_icon="images/t_xxx.gif"; break;
 } $('nudity_icon').src= nudity_icon;
} 

function whois() {
var who= $F('magazine_input','person');
if (who=="") { alert('Person Name field is missing/empty.'); return false; }
 else { $('gsearch').src="gsearch.php?name="+who; show('p_gsearch'); }
}

function hide_preview() { $('preview').innerHTML=""; show('data'); alertDis('hide'); }
function test_fail() { hide('submit_form'); alertDis('show'); $('test_result').innerHTML="FAIL"; $('test_result').style.color="red"; }

function JSopen(which) {
  var windows="http://www.project-xtapes.com/main/magazine/"+which+".php";
  window.open(windows,'tutorial','top=50,height=800,width=700,status=yes,scrollbars=yes,toolbar=no,menubar=no,location=no');
}

// returns "" or "null"
var issue_num="";
function issue_check() {
	issue_num= prompt(issueVar,issue_num);
	if (issue_num == "null" || issue_num == null || issue_num == "") { issue_num=""; $('issue').value= issue_num; $('issueid').innerHTML= "&nbsp;n°&nbsp;"; return false; }
	$('issue').value= issue_num; $('issueid').innerHTML= issue_num.indexOf('#') == -1 ? "#"+issue_num : issue_num; 
}

function autoIssue(num) {
	$('issue').value= num; $('issueid').innerHTML= num.indexOf('#') == -1 ? "#"+num : num;   
}

function alertDis(what) { 
 if (what == 'hide') { hide('disabler'); } // hide('upload_send');
  else { show('disabler'); } // show('upload_send');
}

var dragsort = ToolMan.dragsort()
var junkdrawer = ToolMan.junkdrawer()

var is_initiated=false;
function loadStart(caller) { 
	if (caller=="user") { IMG_Code(true); }
	 else if (caller=="machine") {
	    is_initiated=true;
	    dragsort.makeListSortable(document.getElementById("boxes"),'');
	 }
	}
function loadEnd() { 
	is_initiated=false;
	junkdrawer.inspectListOrder('boxes'); 
	show('data'); $('preview').innerHTML="";
	}

	function verticalOnly(item) {
		item.toolManDragGroup.verticalOnly();
	}

	function speak(id, what) {
		var element = document.getElementById(id);
		element.innerHTML = 'Clicked ' + what;
	}

	function saveOrder(item) {
		var group = item.toolManDragGroup
		var list = group.element.parentNode
		var id = list.getAttribute("id")
		if (id == null) { return; }
		group.register('dragend', function() {	ToolMan.cookies().set("list-" + id,junkdrawer.serializeList(list), 365); })
	}