var EMPTY_EMAIL_FIELD_MSG = "The email address field is empty\n\nYou need to enter a valid address so that we can process your request\n\nPlease enter a valid email address and try again";
var INVALID_EMAIL_FIELD_MSG = "The email address you entered is not a valid address\n\nPlease enter a valid email address and try again";
var SUPPORT_SCRIPT = "cgi-bin/support.pl";
var ABUSE_SCRIPT = "cgi-bin/abuse.pl";
var EMPTY_FORMFIELD_MSG = "Some of the required fields on the form have not been selected, or are empty\n\nThey have been highlighted for you in red. Please fill them in and try submitting it again";
var INVALID_URL_MSG = "The file URL you submitted is not valid\n\n\Please modify the URL and try submitting again\n\nAlternatively you can email our support team at abuse@zamzar.com";
RUZEE.Borders.add({
  '.conversionBox': { borderType:'shadow', cornerRadius:10, height:140, shadowWidth:5 },
  '.greyBox': { borderType:'simple', cornerRadius:10 },
  '.blueBox': { borderType:'simple', cornerRadius:10 },
  '.blueBoxLine': { borderType:'simple', cornerRadius:10 },
  '.greenBox': { borderType:'shadow', cornerRadius:10, shadowWidth:5 },
  '.purpleBox': { borderType:'shadow', cornerRadius:10, shadowWidth:5 },
  '.pinkBox': { borderType:'shadow', cornerRadius:10, shadowWidth:5 },
  '.whiteBox': { borderType:'simple', cornerRadius:10 }
});
function init() {
RUZEE.Borders.render();
imagePreLoad('images/clear.gif','images/corner_dk_bl.gif','images/corner_dk_br.gif','images/corner_dk_tl.gif','images/corner_dk_tr.gif','images/corner_lt_bl.gif','images/corner_lt_br.gif','images/corner_lt_tl.gif','images/corner_lt_tr.gif','images/bar/progress_bar.jpg','images/progress_circle.gif');
}
function imagePreLoad() {
if (document.images) {
var imgFiles = imagePreLoad.arguments;
if (document.preloadArray==null) document.preloadArray = new Array();
var i = document.preloadArray.length;
with (document) for (var j=0; j<imgFiles.length; j++) {
preloadArray[i] = new Image;
preloadArray[i++].src = imgFiles[j];
} 
}
}
function handleSupportFormSubmit() {
var requiredFieldsEmpty = false;
for (var i = 0 ; i < document.supportForm.elements.length ; i += 1) {
if (document.supportForm.elements[i].id.indexOf("fileurl") != 0 ) {
if (document.supportForm.elements[i].value == '' || document.supportForm.elements[i].value.indexOf('select') == 0) {
requiredFieldsEmpty = true;
if(document.forms[0].elements[i].id.indexOf('submit') == -1) {
document.getElementById(document.forms[0].elements[i].id + "TD").innerHTML = "&nbsp;<span class='bodyrd'>Field Empty !</span>";
}
} else {
document.getElementById(document.forms[0].elements[i].id + "TD").innerHTML = "&nbsp;";
}
}
}
if (requiredFieldsEmpty) {
alert(EMPTY_FORMFIELD_MSG);
return false;
} else {
var isEmailValidMessage = checkValidEmail(document.supportForm.email.value);  
if (isEmailValidMessage.indexOf("false") == -1) {
alert(isEmailValidMessage);
return false;
}
form = document.supportForm;
form.action = SUPPORT_SCRIPT + '?' + form.userName.id + "=" + form.userName.value + ";" + form.email.id + "=" + form.email.value + ";" + form.problemSelector.id + "=" + form.problemSelector.value + ";" + form.browser.id + "=" + form.browser.value + ";" + form.os.id + "=" + form.os.value + ";" + form.connectionSelector.id + "=" + form.connectionSelector.value + ";" + form.fileurl.id + "=" + form.fileurl.value + ";" + form.comments.id + "=" + form.comments.value + ";"
disableForm();
document.getElementById('supportProgressDiv').innerHTML = "<div class='greyBox'><span class='smallHeaderGreen'>Request successfully sent</span><p>Thanks for your enquiry - Our support team have been contacted and will get back to you as soon as possible. To convert more files just <a href='index.php'>click here</a> to return to our file conversion page.</p></div>&nbsp;<br/>";
}
}	
function handleAbuseFormSubmit() {
var requiredFieldsEmpty = false;
for (var i = 0 ; i < document.abuseForm.elements.length ; i += 1) {
if (document.abuseForm.elements[i].value == '') {
requiredFieldsEmpty = true;
if(document.forms[0].elements[i].id.indexOf('submit') == -1) {
document.getElementById(document.forms[0].elements[i].id + "TD").innerHTML = "&nbsp;<span class='bodyrd'>Field Empty !</span>";
}
} else {
document.getElementById(document.forms[0].elements[i].id + "TD").innerHTML = "&nbsp;";
}
}
if (requiredFieldsEmpty) {
alert(EMPTY_FORMFIELD_MSG);
return false;
} else {
var isEmailValidMessage = checkValidEmail(document.abuseForm.email.value);
if (isEmailValidMessage.indexOf("false") == -1) {
alert(isEmailValidMessage);
return false;
}
if (!checkValidURL(document.abuseForm.url.value)) {
alert(INVALID_URL_MSG);
return false;
}
form = document.abuseForm;
form.action = ABUSE_SCRIPT + '?' + form.fileName.value + ";" + form.url.value + ";" + form.email.value;
disableForm();
document.getElementById('abuseProgressDiv').innerHTML = "<div class='greyBox'><span class='smallHeaderGreen'>Request successfully sent</span><p>We will now send an email to <b>" + form.email.value +"</b> with details on how to remove the file from our servers. To convert more files just <a href='index.php'>click here</a> to return to our file conversion page.</p></div>&nbsp;<br/>";
}
}
function checkValidEmail(emailAddress) {
var toEmailField = emailAddress;
if ((emailAddress==null)||(emailAddress=="")){
return EMPTY_EMAIL_FIELD_MSG;
}
if (checkEmailString(emailAddress) == false) {
return INVALID_EMAIL_FIELD_MSG;
}
return "false";
}
function checkEmailString(emailValue) {
var at = "@";
var dot = ".";
var lat = emailValue.indexOf(at);
var lstr = emailValue.length;
var ldot = emailValue.indexOf(dot);
if (emailValue.indexOf(at) == -1) {
return false;
}
if (ldot == (lstr-1)) {
return false;
}
if (emailValue.indexOf(at) == -1 || emailValue.indexOf(at) == 0 || emailValue.indexOf(at) == lstr) {
return false;
}
if (emailValue.indexOf(dot) == -1 || emailValue.indexOf(dot) == 0 || emailValue.indexOf(dot) == lstr) {
return false;
}
if (emailValue.indexOf(at,(lat+1)) != -1 || emailValue.indexOf(dot,(lat+2)) == -1 || emailValue.indexOf(" ") != -1) {
return false;
}
if (emailValue.substring(lat-1,lat) == dot || emailValue.substring(lat+1,lat+2) == dot) {
return false;
}
return true;
}
function disableForm() {
for (var i = 0 ; i < document.forms[0].elements.length ; i += 1) {
document.forms[0].elements[i].disabled=true;
}
}
function checkValidURL(url) {
if ((url.indexOf("http://localhost:8080/getFiles.php?") != -1) || (url.indexOf("uid") != -1) || (url.indexOf("targetID") != -1)) {
return true;
} else {
return false;
}
}
