/*****************************************************
 * Common Javascript functions
 *****************************************************/

function np() {
 return void(0)
}

var arrCompFieldNames = ["emailHead","pwdHead"]
var arrCompFieldVals = ["email address","12345"]

function emptyValue(fieldName) {
alert(fieldName);
 for (var i = 0; i < arrCompFieldNames.length; i++) {
  if (fieldName.name == arrCompFieldNames[i]) {
   if (fieldName.value == arrCompFieldVals[i]) {
    fieldName.style.color = '#000000';
    fieldName.value = '';
    break;
   }
  }
 }
}

function fillValue(fieldName) {
 if (fieldName.value == '') {
  for (var i = 0; i < arrCompFieldNames.length; i++) {
   if (fieldName.name == arrCompFieldNames[i]) {
    fieldName.style.color = '#9a9696';
    fieldName.value = arrCompFieldVals[i]
    break;
   }
  }
 }
}

function openWin(x,width,height,scroll) {
 window.open(x,null,"width="+width+",height="+height+",menubar=0,toolbar=0,resizable=0,scrollbars="+scroll);
}

function $RF(reid) {
 return $$('input[type=radio][name=' + $(reid).name + ']').find(function(el) { return el.checked }).value;
}

function switchUpload(typ,bandId) 
{

 new Ajax.Updater('formUpload', '../Files/UploadForm.aspx', {method: 'post', evalScripts: true, parameters: {typ: typ, bandId: bandId}});
}

function loadBandInfo() {
 bandId = $F('bandId')
 switchUpload('b',bandId)
}

function chkEmailAvail(email) {
 if (email != '') {
  new Ajax.Updater('errMessage', '../../Files/chk.email.asp', {method: 'post', parameters: {email: email}, onComplete: function() {formSignupSubmit()}});
 }
}

function forgotPass() {
 openWin('../../Files/ForgotPassword.aspx',350,150,0)
}

function chkFormForgotPwd() {
 email = $('email')
 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(email.value))) {
  alert("Please enter a valid email address");
  email.focus();
  return false;
 }
 $('getInfo').submit()
}

function formSignupSubmit() {
 if ($('errMessage').innerHTML == '') {
  $('getInfo').submit()
 }
}

function chkFormHeaderLogin() {
 email = $('emailHead')
 pwd = $('pwdHead')

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(email.value))) {
  alert("Please enter your email to access your account");
  email.focus();
  return false;
 }

 if (pwd.value == "") {
  alert("Please enter password");
  pwd.focus();
  return false;
 }
 $('formLogin').submit()
}

function chkFormLogin() {
 email = $('email')
 pwd = $('pwd')

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if(email.value=='') {
 alert("Please enter your email.");
 email.focus();
 return false; }
 
 if (!(chkFilter.test(email.value))) {
  alert("Please enter correct email");
  email.focus();
  return false;
 }

 if (pwd.value == "") {
  alert("Please enter password");
  pwd.focus();
  return false;
 }
 $('getInfo').submit()
}

function chkFormSignup() {
 firstName = $('firstName')
 lastName = $('lastName')
 email = $('email')
 pwd = $('pwd')
 pwdConfirm = $('pwdConfirm')
 dobDD = $('dobDD')
 dobMM = $('dobMM')
 dobYY = $('dobYY')
 agreeTerms = $('agreeTerms')

 if (firstName.value == "") {
  alert("Please enter First Name");
  firstName.focus();
  return false;
 }

 if (lastName.value == "") {
  alert("Please enter Last Name");
  lastName.focus();
  return false;
 }

 var chkFilter=/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/;
 if (!(chkFilter.test(email.value))) {
  alert("Please enter a valid email address");
  email.focus();
  return false;
 }

 var chkFilter=/^[\S]+$/
 if ((pwd.value.length < 6) || (!(chkFilter.test(pwd.value)))) {
  alert("Please enter minimum 6 characters as your password");
  pwd.focus();
  return false;
 }

 if (pwd.value != pwdConfirm.value) {
  alert("Passwords do not match");
  pwdConfirm.focus();
  return false;
 }

 if ((dobDD.value == "") || (dobMM.value == "") || (dobYY.value == "")) {
  alert("Please enter Date of Birth");
  dobDD.focus();
  return false;
 }

 if (!agreeTerms.checked) {
  alert("You have to agree to the Terms of Use");
  agreeTerms.focus();
  return false;
 }
 chkEmailAvail(email.value)
}

function chkFormArtist() {
 firstName = $('firstName')
 lastName = $('lastName')
 dobDD = $('dobDD')
 dobMM = $('dobMM')
 dobYY = $('dobYY')
 address1 = $('address1')
 city = $('city')
 postCode = $('postCode')
 countryId = $('ArtistCountryId')
 telCountry = $('telCountry')
 telNumber = $('telNumber')
 mobileCountry = $('mobileCountry')
 mobileNumber = $('mobileNumber')
 bestCallTime = $('bestCallTime')
 upPhotoArtist = $('imgArtist')
 education = $('education')
 agreeTerms = $('agreeTerms')

 if (firstName.value == "") {
  alert("Please enter First Name");
  firstName.focus();
  return false;
 }

 if (lastName.value == "") {
  alert("Please enter Last Name");
  lastName.focus();
  return false;
 }

 if ((dobDD.value == "") || (dobMM.value == "") || (dobYY.value == "")) {
  alert("Please enter Date of Birth");
  dobDD.focus();
  return false;
 }

 if (address1.value == "") {
  alert("Please enter Address Line 1");
  address1.focus();
  return false;
 }

 if (city.value == "") {
  alert("Please enter City");
  city.focus();
  return false;
 }

 if (postCode.value == "") {
  alert("Please enter Post Code");
  postCode.focus();
  return false;
 }

 if (countryId.value == "") {
  alert("Please select Country");
  countryId.focus();
  return false;
 }

 if (!((telCountry.value != "") && (telNumber.value != "") || (mobileCountry.value != "") && (mobileNumber.value != ""))) {
  alert("Either Telephone or Mobile number has to be entered.\nPlease enter both Country code and number.");
  telCountry.focus();
  return false;
 }

 if (bestCallTime.value == "") {
  alert("Please select Best time to call");
  bestCallTime.focus();
  return false;
 }

 if (upPhotoArtist.value == "") {
  alert("Please upload your Photo");
  return false;
 }

 if (education.value == "") {
  alert("Please select Education");
  education.focus();
  return false;
 }

 if (!agreeTerms.checked) {
  alert("You have to agree to the Terms of Use");
  agreeTerms.focus();
  return false;
 }
}

function chkFormBand() {
 bandName = $('bandName')
 bandMemberNum = $F('bandMemberNum')
 bandContact = $('bandContact')
 telCountry = $('BandTelCountry')
 telNumber = $('BandTelNumber')
 mobileCountry = $('BandMobileCountry')
 mobileNumber = $('BandMobileNumber')
 countryId = $('BandCountryId')
 bestCallTime = $('BandBestCallTime')
 agreeTerms = $('BandagreeTerms')
 upPhotoBand = $('imgBand')
 
 if($('bandExisting').checked)
 {
    if($('bandId').value == "0")
    {
        alert("Please select Band Name");
        $('bandId').focus();
        return false;
    }
 }

 if (bandName.value == "") {
  alert("Please enter Band Name");
  bandName.focus();
  return false;
 }

 if (bandContact.value == "") {
  alert("Please enter Band Contact Name");
  bandContact.focus();
  return false;
 }

 if (!((telCountry.value != "") && (telNumber.value != "") || (mobileCountry.value != "") && (mobileNumber.value != ""))) {
  alert("Either Telephone or Mobile number has to be entered.\nPlease enter both Country code and number.");
  telCountry.focus();
  return false;
 }
if (countryId.value == "") {
  alert("Please select Country");
  countryId.focus();
  return false;
 }
 if (bestCallTime.value == "") {
  alert("Please select Best time to call");
  bestCallTime.focus();
  return false;
 }
if (upPhotoBand.value == "") {
  alert("Please upload band Photo");
  return false;
 }
 if (!$('BandagreeTerms').checked)
  {
  alert("You have to agree to the Terms of Use");
  $('BandagreeTerms').focus();
  return false;
 }
}

function chkFormUpload() {
 songName = $('songName')
 albumName = $('albumName')
 songDurationMin = $('songDurationMin')
 songDurationSec = $('songDurationSec')
 vocalistMale = $('vocalistMale')
 vocalistFemale = $('vocalistFemale')
 lyricist = $('lyricist')
 musicProducer = $('musicProducer')
 composer = $('composer')
 upSong = $('upSong')
 agreeTerms = $('agreeTerms')
 uploadVideo = $('uploadVideo')

 if (songName.value == "") {
  alert("Please enter Song Name");
  songName.focus();
  return false;
 }

 if (albumName.value == "") {
  alert("Please enter Album Name");
  albumName.focus();
  return false;
 }

 if (songDurationMin.value == "" || songDurationSec.value == "") {
  alert("Please enter Song Duration");
  songDurationMin.focus();
  return false;
 }

 if (vocalistMale.value != "" ||  vocalistFemale.value != "") {
  if (lyricist.value == "") {
   alert("Lyrist must be specified if Vocalist has been filled")
   lyricist.focus();
   return false;
  }
 }

 if (lyricist.value != "" ) {
  if (vocalistMale.value == "" && vocalistFemale.value == "") {
   alert("Vocalist must be specified if Lyricist has been filled")
   vocalistMale.focus();
   return false;
  }
 }

 if (musicProducer.value == "") {
  alert("Please enter Music Producer");
  musicProducer.focus();
  return false;
 }

 if (composer.value == "") {
  alert("Please enter Composer");
  composer.focus();
  return false;
 }

 if (upSong.value == "") {
  alert("Please upload your Song");
  new Effect.Pulsate('divUpload2', {pulses: 3});
  return false;
 }

 if ($RF('uploadVideo') == 1) {
  director = $('director')
  cinematographer = $('cinematographer')
  videoDurationMin = $('videoDurationMin')
  videoDurationSec = $('videoDurationSec')
  upVideo = $('upVideo')

  if (director.value == "") {
   alert("Please enter Director");
   director.focus();
   return false;
  }

  if (cinematographer.value == "") {
   alert("Please enter Cinematographer");
   cinematographer.focus();
   return false;
  }

  if (videoDurationMin.value == "" || videoDurationSec.value == "") {
   alert("Please enter Video Duration");
   videoDurationMin.focus();
   return false;
  }

  if (upVideo.value == "") {
   alert("Please upload your Video");
   new Effect.Pulsate('divUpload3', {pulses: 3});
   return false;
  }
 }

 if (!agreeTerms.checked) {
  alert("You have to agree to the Terms of Use");
  agreeTerms.focus();
  return false;
 }
 $('formUpload').submit();
}

function showVideoForm(st) {
 allNodes = document.getElementsByClassName('formVideo');
 if (st == 0) {
  for(i = 0; i < allNodes.length; i++) {
   allNodes[i].style.display = 'none';
  }
 } else {
  for(i = 0; i < allNodes.length; i++) {
   allNodes[i].style.display = '';
  }
 }
}

function uploadImage() {
 filename = document.form1.uploadFile.value
 fileext = filename.substr(filename.length-3,3).toLowerCase()

 if (filename.indexOf("'") > -1) {
  alert("Invalid file name. Single quote not allowed in filename.");
  return false;
 }

 if (filename != "") {
  if (fileext == "jpg" || fileext == "gif") {
   document.form1.submit();
   return true;
  } else {
   alert("Invalid file selected!\nAllowed Files: jpg and gif");
   return false;
  }
 } else {
  alert("No file selected to upload");
  return false;
 }
}

function uploadSong() {
 filename = document.form1.uploadFile.value
 fileext = filename.substr(filename.length-3,3).toLowerCase()

 if (filename.indexOf("'") > -1) {
  alert("Invalid file name. Single quote not allowed in filename.");
  return false;
 }

 if (filename != "") {
  if (fileext == "mp3" || fileext == "mp4") {
   document.form1.submit();
   return true;
  } else {
   alert("Invalid file selected!\nAllowed Files: mp3 and mp4");
   return false;
  }
 } else {
  alert("No file selected to upload");
  return false;
 }
}

function uploadAnyFile() {
 var filename;
 filename = document.form1.uploadFile.value

 if (filename.indexOf("'") > -1) {
  alert("Invalid file name. Single quote not allowed in file names.") ;
  return false;
 }

 if (filename.indexOf(",") > -1) {
  alert("Invalid file name. Commas not allowed in file names.") ;
  return false;
 }

 if (filename != "") {
  document.form1.submit();
  return true;
 } else {
  alert("No file selected to upload");
  return false;
 }
}

function chkUploadPay() {
 $('formUploadPay').submit()
}

function changeCurrencyUpload() {
 $('act').value = '';
 $('formUploadPay').submit();
}

function getBandMembers() {
 bandMemberNum = $F('bandMemberNum')
 new Ajax.Updater('bandMembers', 'process/get.band.members.asp', {method: 'post', parameters: {bandMemberNum: bandMemberNum}});
}