/*+-----------------------------------------------------------------+
  | Copyright 2003-2004 MAGFA Consulting AB. All rights reserved.   |
  | This software package contains proprietary and confidential     |
  | information that is protected by applicable intellectual        |
  | property and other international laws                           |
  +-----------------------------------------------------------------+*/

function n_window(theurl) {
	// set width and height
	var the_width = 637;
	var the_height = 488;
	// set window position
	var from_top = 20;
	var from_left = 20;
	// set other attributes
	var has_toolbar = 'no';
	var has_location = 'no';
	var has_directories = 'no';
	var has_status = 'no';
	var has_menubar = 'no';
	var has_scrollbars = 'yes';
	var is_resizable = 'no';
	// atrributes put together
	var the_atts = 'width=' + the_width + ',height=' + the_height + ',top='
			+ from_top + ',screenY=' + from_top + ',left=' + from_left
			+ ',screenX=' + from_left;
	the_atts += ',toolbar=' + has_toolbar + ',location=' + has_location
			+ ',directories=' + has_directories + ',status=' + has_status;
	the_atts += ',menubar=' + has_menubar + ',scrollbars=' + has_scrollbars
			+ ',resizable=' + is_resizable;

	// open the window
	window.open(theurl, '', the_atts);
}

function countChars(oldVal) {
	document.SMSForm.chrLeft.value = 160 - document.SMSForm.message.value.length;
	if (document.SMSForm.message.value.length > 160) {
		document.SMSForm.message.value = document.SMSForm.message.value
				.substring(0, 159);
		document.SMSForm.chrLeft.value = 'MAX';
	} else {
		document.SMSForm.chrLeft.value = 159 - document.SMSForm.message.value.length;
	}
}

/*
 * function checkAll(mode) { for (var i=0; i<document.contactList.elements.length;
 * i++) { if (document.contactList.elements[i].type=="checkbox") { if
 * (document.contactList.elements[i].checked == true) {
 * document.contactList.elements[i].checked=false; } else if
 * (document.contactList.elements[i].checked == false) {
 * document.contactList.elements[i].checked=true; } } } }
 */

function checkAll(check, form, element_name) {
	// var f = document.contactForm;
	var len = form.length;

	for ( var i = 0; i < len; i++) {
		if (form[i].name == element_name) {
			form[i].checked = check;
		}
	}
}

function addRecievers(thisForm, thisSelected) {
	if (thisSelected.options.selectedIndex != -1) {
		var valMatch = false;
		for ( var n = 0; n < thisForm.recivers.options.length; n++) {
			if (thisForm.recivers.options[n].value == thisSelected.options[thisSelected.options.selectedIndex].value) {
				valMatch = true;
				break;
			}
		}
		if (valMatch == false) {
			var recLen = thisForm.recivers.length;
			var addThis = new Option(
					thisSelected.options[thisSelected.options.selectedIndex].value,
					thisSelected.value);
			eval(thisForm.recivers.options[recLen] = addThis);
			// thisSelected.options[thisSelected.options.selectedIndex] = null;
			thisSelected.options.selectedIndex = thisSelected.options.selectedIndex + 1;
			countRec();
		}
	}
}

function addNum(thisForm) {
	if (thisForm.addNumber.value) {
		var valMatch = false;
		for ( var n = 0; n < thisForm.recivers.options.length; n++) {
			if (thisForm.recivers.options[n].value == thisForm.addNumber.value) {
				valMatch = true;
				break;
			}
		}
		if (valMatch == false) {
			var recLen = thisForm.recivers.options.length;
			var newOpt = new Option(thisForm.addNumber.value,
					thisForm.addNumber.value);
			thisForm.recivers.options[recLen] = newOpt;
			thisForm.addNumber.value = '';
		}
	}
	countRec();
}

function removeRecievers(thisForm) {
	if (thisForm.recivers.options.selectedIndex != -1) {
		var markThis = parseInt(thisForm.recivers.options.selectedIndex);
		thisForm.recivers.options[thisForm.recivers.options.selectedIndex] = null;
		if (thisForm.recivers.options[markThis]) {
			thisForm.recivers.options[markThis].selected = true;
		} else {
			markThis = markThis - 1;
			if (markThis >= 0) {
				thisForm.recivers.options[markThis].selected = true;
			}
		}
		countRec();
	}
}

function countRec() {
	var acc = SMSForm.credits.value - SMSForm.recivers.options.length;
	if (acc < 0) {
		var mess = "WARNING! Not enough credits";
	} else {
		var mess = '';
	}
	SMSForm.recNo.value = "Recievers: " + SMSForm.recivers.options.length + " "
			+ mess;
}

function sendMCM() {
	var conf;
	if (SMSForm.credits.value < SMSForm.recivers.options.length) {
		var conf = confirm("You do not have enough SMS for all selected recievers.\nPlease buy some more SMS or select fewer recievers.\nIf you still choose to send SMS will be sent out from the top of the list and until your credits run out\n\nPress OK to send anyway. Press Cancel to canel.");
		if (conf == false) {
			return false;
		}
	}

	for ( var i = 0; i < document.SMSForm.recivers.options.length; i++) {
		document.SMSForm.recivers.options[i].selected = true;
	}
	document.SMSForm.recivers.name = "recivers[]";
	sendPopper = window
			.open('', 'sendPopper',
					'width=500,height=200,statusbar=no,scrollbars=yes,menubar=no,locationbar=no');
	document.SMSForm.target = 'sendPopper';
	document.SMSForm.action = 'mcm_send_.php';
	document.SMSForm.submit();
	document.SMSForm.target = 'mainWindow';
	document.SMSForm.action = 'mcm_send2.php';
	document.SMSForm.submit();
	// document.location.href='mcm_send2.php';
	// sendPopper.close()
}

function previewMCMemail() {
	for ( var i = 0; i < document.SMSForm.recivers.options.length; i++) {
		document.SMSForm.recivers.options[i].selected = true;
	}
	// document.SMSForm.recivers.name = "recivers[]";
	sendPopper = window
			.open('', 'sendPopper',
					'width=600,height=400,statusbar=no,scrollbars=yes,menubar=no,locationbar=no');
	document.SMSForm.target = 'sendPopper';
	document.SMSForm.action = 'mcm_email_preview.php';
	document.SMSForm.submit();

	// show submit button
	document.all.MCMEmailSend.style.visibility = "visible"

	// document.SMSForm.target='mainWindow';
	// document.SMSForm.action='mcm_send2.php';
	// document.SMSForm.submit();
}

function sendMCMemail() {
	for ( var i = 0; i < document.SMSForm.recivers.options.length; i++) {
		document.SMSForm.recivers.options[i].selected = true;
	}
	document.SMSForm.recivers.name = "recivers[]";
	sendPopper = window
			.open('', 'sendPopper',
					'width=500,height=300,statusbar=no,scrollbars=yes,menubar=no,locationbar=no');
	document.SMSForm.target = 'sendPopper';
	document.SMSForm.action = 'mcm_email_send_.php';
	document.SMSForm.submit();

	// hide submit button
	document.all.MCMEmailSend.style.visibility = "hidden"

	// redirect
	document.SMSForm.target = 'mainWindow';
	document.SMSForm.action = 'mcm_email_send2.php';
	document.SMSForm.submit();
}

function sendMCMemailNew() {
	for ( var i = 0; i < document.SMSForm.recivers.options.length; i++) {
		document.SMSForm.recivers.options[i].selected = true;
	}
	document.SMSForm.recivers.name = "recivers[]";
	document.SMSForm.action = 'email_send_new_.php';
	document.SMSForm.submit();
}

function selectAll(form) {
	// alert( "selectAll()" );
	for (i = 0; i < form.elements["to[]"].length; i++) {
		form.elements["to[]"][i].checked = true;
	}
}

function clearAll(form) {
	// alert( "clearAll()" );
	for (i = 0; i < form.elements["to[]"].length; i++) {
		form.elements["to[]"][i].checked = false;
	}
}

function isAllSelected(form) {
	for (i = 0; i < form.elements["to[]"].length; i++) {
		if (!form.elements["to[]"][i].checked)
			return false;
	}
	return true;
}

function randomSelect(form) {
	// alert( "randomSelect" );
	// alert( form == null );

	if (isAllSelected(form))
		return;

	var number;
	var str = "selected:";
	do {
		number = Math.floor(Math.random() * form.elements["to[]"].length);

		str += " " + number;
	} while (form.elements["to[]"][number].checked)
	// alert( str );
	form.elements["to[]"][number].checked = true;

}

function radioChange() {
	alert("radioChange");
}

function submitCheck(form) {
	var m = form.elements["message"].value;
	var c = form.elements["count"].value;
	// Trim:
	// alert( m.length )
	m = m.replace(/^\s*/, "");
	m = m.replace(/\s*$/, "");
	// alert( m.length )
	if (m.length == 0) {
		alert("SMS message is empty!");
		return false;
	}

	if (!form.elements["to"]) {
		alert("No recipients!");
		return false;
	}

	return confirm("Send this message:\n\n" + m + "\n\nTo " + c + " users?");
}

function confirmDelete(event) {
	var message = "Really delete this ad?";
	return confirm(message);
}

function moveLeft(event) {

	var slotID = event.srcElement.id;
	var adrow = document.getElementById("adrow");
	var currentSlot = document.getElementById("slot" + slotID);

	var tds = adrow.childNodes;

	// alert( "tds.length :" + tds.length );
	// Index of current slot:
	var ix = 0;
	while (ix < tds.length && currentSlot != tds[ix]) {
		ix++;
	}
	var lix = ix - 1;
	// alert( "ix: " + ix + " lix: " + lix );
	var leftSlot = tds[lix];

	if (currentSlot == null) {
		// alert( "currentSlotID: " + slotID + " currentSlot == null" );
		return;
	}

	if (leftSlot == null) {
		// alert( "leftSlotIndex: " + lix + " leftSlot == null" );
		return;
	}

	adrow.insertBefore(currentSlot, leftSlot);
	document.all['saveButtonLayer'].style.visibility = "visible";

}

function moveRight(elementID) {
	var slotID = event.srcElement.id;
	var adrow = document.getElementById("adrow");
	var currentSlot = document.getElementById("slot" + slotID);

	var tds = adrow.childNodes;

	// alert( "tds.length :" + tds.length );
	// Index of current slot:
	var ix = 0;
	while (ix < tds.length && currentSlot != tds[ix]) {
		ix++;
	}
	var rix = ix + 1;
	// alert( "ix: " + ix + " rix: " + rix );
	var rightSlot = tds[rix];

	if (currentSlot == null) {
		// alert( "currentSlotID: " + slotID + " currentSlot == null" );
		return;
	}

	if (rightSlot == null) {
		// alert( "rightSlotIndex: " + rix + " rightSlot == null" );
		return;
	}

	adrow.insertBefore(rightSlot, currentSlot);

	document.all['saveButtonLayer'].style.visibility = "visible";

}

function AdSaveOrder(id) {
	var adrow = document.getElementById("adrow");
	var tds = adrow.childNodes;
	var str = "saveadorder.php?id=" + id + "&";

	for ( var i = 0; i < tds.length; i++) {
		var tables = tds[i].childNodes;
		var tbody = tables[0].childNodes;
		// alert( "t: " + tbody.length );
		var rows = tbody[0].childNodes;
		// alert( "r: " + rows.length );
		var id = rows[0].getAttribute("adid");
		str = str + "ad" + i + "=" + id + "&";
	}
	document.location = str;
}

function confirmUnsubscribe() {
	return confirm("Really Unsubscribe?");
}

function openVideoWindow(id) {
	var handle = window.open(
			"http://coloc011.levonline.com/media/getVideo.php?id=" + id, "",
			"width=300,height=300");
	// handle.close();
}

function moveUp(id) {

	var playlist = document.getElementById('playlist');
	rows = playlist.rows;
	// alert( "id: " + id );
	if (rows.length > 1)
		for (i = 0; i < rows.length; i++) {
			if (id == rows[i].id && i > 0) {
				playlist.moveRow(i, i - 1);
				displaySaveOrder()
				return;
			}
		}
}

function moveDown(id) {

	var playlist = document.getElementById('playlist');
	rows = playlist.rows;
	// alert( "id: " + id );
	if (rows.length > 1)
		for (i = 0; i < rows.length; i++) {
			if (id == rows[i].id && i < (rows.length - 1)) {
				playlist.moveRow(i, i + 1);
				displaySaveOrder();
				return;
			}
		}
}

function displaySaveOrder() {
	if (document.all)
		document.all['saveOrderButton'].style.visibility = "visible";
	else {
		var d = document.getElementById('saveOrderButton');
		d.style.visibility = 'visible';
	}
}

function setPlaylistColors() {
	var playlist = document.getElementById('playlist');
	rows = playlist.rows;
	alert('setPlaylistColors');
	for (j = 0; j < rows.length; j++) {
		if (j % 2 != 0)
			rows[j].style = 'background:#dddddd';
		else
			rows[j].style = 'background:#ffffff';
	}
}

function saveOrder(id) {
	var str = "playlist_order_save.php?id=" + id;
	var playlist = document.getElementById('playlist');
	rows = playlist.rows;
	for (j = 0; j < rows.length; j++) {
		str = str + "&video" + j + "=" + rows[j].id;
	}
	alert(str);
	document.location = str;
}

function removeFromList(id, fid, name) {
	var str = "playlist_remove.php?id=" + id + "&fid=" + fid;
	if (confirm("Remove " + name + " from playlist?"))
		document.location = str;
}

function deleteVideoFile(id, fid, name) {
	url = "video_file_delete.php?fid=" + fid + "&id=" + id;
	if (confirm("Do you really want to permanently delete video file " + name
			+ " from database?"))
		location.href = url;
}

function addVideoToPlaylist(id, fid, name) {
	url = "playlist_add.php?id=" + id + "&fid=" + fid;
	if (confirm("Add video file " + name + " to location playlist?"))
		location.href = url;
}

function checkForm(form) {
	for (i = 0; i < form.sid.length; i++) {
		if (form.sid[i].checked)
			return true;
	}
	return confirm("Are you sure you want to change skin?");
}

function redirect() {
	location = "locale_list.php";
}

function trim(str) {
	if (str.value.length > 0) {
		str = str.replace(/^\s*/, "");
		str = str.replace(/\s*$/, "");
	}
	return str;
}

function checkTemplate(name) {
	var n = document.forms[0][name.toLowerCase()];
	if (trim(n.value) == 0) {
		n.focus();
		alert(name + " template is empty!");
		return false;
	}
	return true;
}

function checkField(name) {
	var n = document.forms[0][name.toLowerCase()];
	if (trim(n.value) == 0) {
		n.focus();
		alert(name + " field is empty!");
		return false;
	}
	return true;
}

function trimField(fieldName) {
	// alert( "trimField(" + fieldName + ")" );
	var n = document.forms[0][fieldName.toLowerCase()];
	var s = n.value;
	s = trim(s);
	n.value = s;
}

function removeWhiteSpaces(fieldName) {
	var n = document.forms[0][fieldName.toLowerCase()];
	var s = n.value;
	s = s.replace(/\s/g, "");
	n.value = s;
}

function checkUniqueFields(fieldNameArray) {
	for ( var i = 0; i < fieldNameArray.length; i++) {
		var current = document.forms[0][fieldNameArray[i]];
		if (i < (fieldNameArray.length - 1))
			for ( var j = i + 1; j < fieldNameArray.length; j++) {
				var other = document.forms[0][fieldNameArray[j]];
				if (current.value == other.value) {
					other.focus();
					alert("Duplicate fields: " + fieldNameArray[j] + " and "
							+ fieldNameArray[i]);
					return false;
				}
			}
	}
	return true;
}

function checkSexPrefixes() {
	var fieldNames = new Array("male_prefix", "female_prefix");
	return checkUniqueFields(fieldNames);
}

function checkStarsignPrefixes() {
	var fieldNames = new Array("aquarius_prefix", "taurus_prefix",
			"aries_prefix", "leo_prefix", "scorpio_prefix", "virgo_prefix",
			"gemini_prefix", "libra_prefix", "sagittarius_prefix",
			"capricorn_prefix", "pisces_prefix", "cancer_prefix");
	return checkUniqueFields(fieldNames);
}

function submitForm() {

	var n = document.forms[0]["locale_name"].value;
	document.forms[0]["locale_name"].value = trim(n);

	if (n.length == 0) {
		document.forms[0]["locale_name"].focus();
		alert("Locale must have a name!")
		return false;
	}

	var n = document.forms[0]["description"].value;
	document.forms[0]["description"].value = trim(n);

	trimField("Name");
	trimField("Sex");
	trimField("Email");
	trimField("Starsign");
	trimField("Age");
	// alert( "breakpoint: 1" );

	trimField("Male");
	trimField("Female");
	removeWhiteSpaces("Male_prefix");
	removeWhiteSpaces("Female_prefix");
	// alert( "breakpoint: 2" );

	trimField("Aries");
	trimField("Taurus");
	trimField("Gemini");
	trimField("Cancer");
	trimField("Leo");
	trimField("Virgo");
	trimField("Libra");
	trimField("Scorpio");
	trimField("Sagittarius");
	trimField("Capricorn");
	trimField("Aquarius");
	trimField("Pisces");
	// alert( "breakpoint: 3" );

	removeWhiteSpaces("Aries_prefix");
	removeWhiteSpaces("Taurus_prefix");
	removeWhiteSpaces("Gemini_prefix");
	removeWhiteSpaces("Cancer_prefix");
	removeWhiteSpaces("Leo_prefix");
	removeWhiteSpaces("Virgo_prefix");
	removeWhiteSpaces("Libra_prefix");
	removeWhiteSpaces("Scorpio_prefix");
	removeWhiteSpaces("Sagittarius_prefix");
	removeWhiteSpaces("Capricorn_prefix");
	removeWhiteSpaces("Aquarius_prefix");
	removeWhiteSpaces("Pisces_prefix");
	// alert( "breakpoint: 4" );

	if (!checkTemplate("Success"))
		return false;
	if (!checkTemplate("Fail"))
		return false;

	if (!checkField("Name"))
		return false;
	if (!checkField("Sex"))
		return false;
	if (!checkField("Email"))
		return false;
	if (!checkField("Starsign"))
		return false;
	if (!checkField("Age"))
		return false;

	if (!checkField("Male"))
		return false;
	if (!checkField("Female"))
		return false;
	if (!checkField("Male_prefix"))
		return false;
	if (!checkField("Female_prefix"))
		return false;

	if (!checkField("Aries"))
		return false;
	if (!checkField("Taurus"))
		return false;
	if (!checkField("Gemini"))
		return false;
	if (!checkField("Cancer"))
		return false;
	if (!checkField("Leo"))
		return false;
	if (!checkField("Virgo"))
		return false;
	if (!checkField("Libra"))
		return false;
	if (!checkField("Scorpio"))
		return false;
	if (!checkField("Sagittarius"))
		return false;
	if (!checkField("Capricorn"))
		return false;
	if (!checkField("Aquarius"))
		return false;
	if (!checkField("Pisces"))
		return false;

	if (!checkField("Aries_prefix"))
		return false;
	if (!checkField("Taurus_prefix"))
		return false;
	if (!checkField("Gemini_prefix"))
		return false;
	if (!checkField("Cancer_prefix"))
		return false;
	if (!checkField("Leo_prefix"))
		return false;
	if (!checkField("Virgo_prefix"))
		return false;
	if (!checkField("Libra_prefix"))
		return false;
	if (!checkField("Scorpio_prefix"))
		return false;
	if (!checkField("Sagittarius_prefix"))
		return false;
	if (!checkField("Capricorn_prefix"))
		return false;
	if (!checkField("Aquarius_prefix"))
		return false;
	if (!checkField("Pisces_prefix"))
		return false;

	if (!checkTemplate("Result"))
		return false;
	if (!checkTemplate("Item"))
		return false;
	if (!checkTemplate("Not_Registered"))
		return false;
	if (!checkTemplate("No_Match"))
		return false;
	if (!checkTemplate("Acc_Request"))
		return false;
	if (!checkTemplate("Acc_Accepted"))
		return false;
	if (!checkTemplate("Message"))
		return false;

	// alert( "breakpoint: 5" );

	if (!checkStarsignPrefixes())
		return false;
	if (!checkSexPrefixes())
		return false;

	return confirm("Locale data check passed!\nClick OK to Save.");
	// return true;
}

function redirect() {
	location = "locale_list.php";
}

function setField(fieldname, value) {
	var n = document.forms[0][fieldname.toLowerCase()];
	n.value = value;
}

function trim(str) {
	str = str.replace(/^\s*/, "");
	str = str.replace(/\s*$/, "");
	return str;
}

function checkTemplate(name) {
	var n = document.forms[0][name.toLowerCase()];
	if (trim(n.value) == 0) {
		n.focus();
		alert(name + " template is empty!");
		return false;
	}
	return true;
}

function checkField(name) {
	var n = document.forms[0][name.toLowerCase()];
	if (trim(n.value) == 0) {
		n.focus();
		alert(name + " field is empty!");
		return false;
	}
	return true;
}

function trimField(fieldName) {
	// alert( "trimField(" + fieldName + ")" );
	var n = document.forms[0][fieldName.toLowerCase()];
	var s = n.value;
	s = trim(s);
	n.value = s;
}

function removeWhiteSpaces(fieldName) {
	var n = document.forms[0][fieldName.toLowerCase()];
	var s = n.value;
	s = s.replace(/\s/g, "");
	n.value = s;
}

function checkUniqueFields(fieldNameArray) {
	for ( var i = 0; i < fieldNameArray.length; i++) {
		var current = document.forms[0][fieldNameArray[i]];
		if (i < (fieldNameArray.length - 1))
			for ( var j = i + 1; j < fieldNameArray.length; j++) {
				var other = document.forms[0][fieldNameArray[j]];
				if (current.value == other.value) {
					other.focus();
					alert("Duplicate fields: " + fieldNameArray[j] + " and "
							+ fieldNameArray[i]);
					return false;
				}
			}
	}
	return true;
}

function checkSexPrefixes() {
	var fieldNames = new Array("male_prefix", "female_prefix");
	return checkUniqueFields(fieldNames);
}

function checkStarsignPrefixes() {
	var fieldNames = new Array("aquarius_prefix", "taurus_prefix",
			"aries_prefix", "leo_prefix", "scorpio_prefix", "virgo_prefix",
			"gemini_prefix", "libra_prefix", "sagittarius_prefix",
			"capricorn_prefix", "pisces_prefix", "cancer_prefix");
	return checkUniqueFields(fieldNames);
}

function submitForm() {

	var n = document.forms[0]["locale_name"].value;
	document.forms[0]["locale_name"].value = trim(n);

	if (n.length == 0) {
		document.forms[0]["locale_name"].focus();
		alert("Locale must have a name!")
		return false;
	}

	var n = document.forms[0]["description"].value;
	document.forms[0]["description"].value = trim(n);

	trimField("Name");
	trimField("Sex");
	trimField("Email");
	trimField("Starsign");
	trimField("Age");
	// alert( "breakpoint: 1" );

	trimField("Male");
	trimField("Female");
	removeWhiteSpaces("Male_prefix");
	removeWhiteSpaces("Female_prefix");
	// alert( "breakpoint: 2" );

	trimField("Aries");
	trimField("Taurus");
	trimField("Gemini");
	trimField("Cancer");
	trimField("Leo");
	trimField("Virgo");
	trimField("Libra");
	trimField("Scorpio");
	trimField("Sagittarius");
	trimField("Capricorn");
	trimField("Aquarius");
	trimField("Pisces");
	// alert( "breakpoint: 3" );

	removeWhiteSpaces("Aries_prefix");
	removeWhiteSpaces("Taurus_prefix");
	removeWhiteSpaces("Gemini_prefix");
	removeWhiteSpaces("Cancer_prefix");
	removeWhiteSpaces("Leo_prefix");
	removeWhiteSpaces("Virgo_prefix");
	removeWhiteSpaces("Libra_prefix");
	removeWhiteSpaces("Scorpio_prefix");
	removeWhiteSpaces("Sagittarius_prefix");
	removeWhiteSpaces("Capricorn_prefix");
	removeWhiteSpaces("Aquarius_prefix");
	removeWhiteSpaces("Pisces_prefix");
	// alert( "breakpoint: 4" );

	if (!checkTemplate("Success"))
		return false;
	if (!checkTemplate("Fail"))
		return false;

	if (!checkField("Name"))
		return false;
	if (!checkField("Sex"))
		return false;
	if (!checkField("Email"))
		return false;
	if (!checkField("Starsign"))
		return false;
	if (!checkField("Age"))
		return false;

	if (!checkField("Male"))
		return false;
	if (!checkField("Female"))
		return false;
	if (!checkField("Male_prefix"))
		return false;
	if (!checkField("Female_prefix"))
		return false;

	if (!checkField("Aries"))
		return false;
	if (!checkField("Taurus"))
		return false;
	if (!checkField("Gemini"))
		return false;
	if (!checkField("Cancer"))
		return false;
	if (!checkField("Leo"))
		return false;
	if (!checkField("Virgo"))
		return false;
	if (!checkField("Libra"))
		return false;
	if (!checkField("Scorpio"))
		return false;
	if (!checkField("Sagittarius"))
		return false;
	if (!checkField("Capricorn"))
		return false;
	if (!checkField("Aquarius"))
		return false;
	if (!checkField("Pisces"))
		return false;

	if (!checkField("Aries_prefix"))
		return false;
	if (!checkField("Taurus_prefix"))
		return false;
	if (!checkField("Gemini_prefix"))
		return false;
	if (!checkField("Cancer_prefix"))
		return false;
	if (!checkField("Leo_prefix"))
		return false;
	if (!checkField("Virgo_prefix"))
		return false;
	if (!checkField("Libra_prefix"))
		return false;
	if (!checkField("Scorpio_prefix"))
		return false;
	if (!checkField("Sagittarius_prefix"))
		return false;
	if (!checkField("Capricorn_prefix"))
		return false;
	if (!checkField("Aquarius_prefix"))
		return false;
	if (!checkField("Pisces_prefix"))
		return false;

	if (!checkTemplate("Result"))
		return false;
	if (!checkTemplate("Item"))
		return false;
	if (!checkTemplate("Not_Registered"))
		return false;
	if (!checkTemplate("No_Match"))
		return false;
	if (!checkTemplate("Acc_Request"))
		return false;
	if (!checkTemplate("Acc_Accepted"))
		return false;
	if (!checkTemplate("Message"))
		return false;

	// alert( "breakpoint: 5" );

	if (!checkStarsignPrefixes())
		return false;
	if (!checkSexPrefixes())
		return false;

	return confirm("Locale data check passed!\nClick OK to Save.");
	// return true;
}

function confirmOptionDelete(kid, pid, option) {
	if (!confirm("Really delete this option?"))
		return false;
	uri = "delete_vp_option.php?kid=" + kid + "&pid=" + pid + "&option="
			+ option;
	// alert( "location: " + uri );
	document.location = uri;
}

function checkKeyword(form) {
	var key = form.lkeyword.value;
	if (!key.length > 0) {
		alert("Please enter a keyword!");
		return false;
	}
	if (!key.match(/^MY[A-Z0-9]*$/i)) {
		alert("Keyword must begin with MY and may only contain A-Z and 0-9!");
		return false;
	}
	// alert( "checkKeyword OK!" );
	return true;
}

function checkUP(form) {
	var un = form.lusername.value;
	if (!un.length > 0) {
		alert("Please enter a username!");
		return false;
	}
	if (!un.match(/^[A-Z0-9]{4,}$/i)) {
		alert("Username must be at least 4 characters long and may only contain letters and digits!");
		return false;
	}
	var pw = form.lpassword.value;
	if (!pw.length > 0) {
		alert("Please enter a password!");
		return false;
	}
	if (!pw.match(/^[A-Z0-9]{6,}$/i)) {
		alert("Password must be at least 6 characters long and may only contain letters and digits!");
		return false;
	}
	// alert( "checkUP OK!" );
	return true;
}

function checkInput(form) {
	// alert( "checkInput" );
	/*
	 * var name = form.lname.value; alert( name ); if( !name.length > 0 ){
	 * alert( "Please enter a name for this location!" ); return false; }
	 */
	// alert( form.lcity_id.value );
	if (!form.lcity_id.value) {
		alert("Please select a city!");
		return false;
	}
	// alert( form.lcountry_id.value );
	if (!form.lcountry_id.value) {
		alert("Please select a country!");
		return false;
	}
	// alert( "checkInput OK!" );
	return true;
}

function confirmDelete() {
	// alert( "confirmDelete()" );
	if (!confirm("This location and all its data will be permanently removed. Are you sure you want to continue?"))
		return false;
	return confirm("Last chance - REALLY sure?");
}

function confirmDelete(form) {

	if (!form.elements["words[]"]) {
		// alert( "Error: form.elements[ " + cb_name + " ]: " + form.elements[
		// cb_name ] );
		return false;
	}

	var str = "";
	var sel = false;
	alert(form.getElementsByName["words[]"].length);
	for ( var i = 0; i < form.elements["words[]"].length; i++) {
		if (form.elements["words[]"][i].checked) {
			str += form.elements["words[]"][i].value + " ";
			sel = true;
		}
	}

	if (!sel) {
		alert("No word selected!");
		return false;
	}

	return confirm("Really delete the following word(s): " + str);
}

function checkNew(form) {
	// alert( "checkNew" );
	// alert( form.elements[ "newword" ].value );
	var w = form.elements["newword"].value;
	w = w.replace(/^\s*/, "");
	w = w.replace(/\s*$/, "");
	w = w.replace(/\s+/, " ");
	form.elements["newword"].value = w;
	if (w.length == 0)
		return false;
	return confirm("Add new " + w + " to filter?");
}

function checkVP() {
	var checked = false;
	// alert( "vp_form.keyword.length: " + vp_form.keyword.length );
	// alert( "vp_form.keyword.value: " + vp_form.keyword.value);
	if (vp_form.keyword.length)
		for ( var i = 0; i < vp_form.keyword.length; i++) {
			if (vp_form.keyword[i].selected && vp_form.keyword.value) {
				// alert( "i: "+ i + " vp_form.keyword[ i ].selected: "
				// +vp_form.keyword[ i ].selected );
				checked = true;
				break;
			}
		}
	else if (vp_form.keyword.value)
		checked = true;

	// alert( "Checked: " + checked );
	if (!checked) {
		alert("Keyword not selected!");
		return false;
	}
	if (vp_form.process_name.value.length == 0) {
		alert("Please enter a name for this voting process!");
		return false;
	}
	return true;

}

function checkKey(key) {
	key = key.toUpperCase();
	// alert( "key: " + key );
	if (!key.match(/MY[A-Z0-9]*/)) {
		alert("Error in key: " + key);
		return false;
	}
	return true;
}

function trim(str) {
	str = str.replace(/^\s*/, "");
	str = str.replace(/\s*$/, "");
	return str;
}

function checkForm(form) {
	form.keyword.value = form.keyword.value.replace(/ /g, "");
	form.keyword.value = form.keyword.value.toUpper();
	form.desc.value = trim(form.desc.value);
	// alert( form.keyword.value );
	return true;
}

function getkey(e) {
	if (window.event)
		return window.event.keyCode;
	else if (e)
		return e.which;
	else
		return null;
}

function checkNumeric(event) {
	var key = getkey(event);
	// alert( key );
	if (key == null || key == 0 || key == 8 || key == 9 || key == 13
			|| key == 27)
		return true;
	var ch = String.fromCharCode(key);
	if ("1234567890".indexOf(ch) != -1)
		return true;
	return false;
}

function confirmDelete(answer) {
	// alert( answer );
	return confirm("Really delete this alternative: " + answer);
}

function confirmCompetitionDelete() {

	if (!confirm("Competition will be permanently deleted. Are you sure?"))
		return false;
	return confirm("Really, really sure?");
}

function confirmDelete() {
	return confirm("Really delete this message?");
}
function confirmRestore() {
	return confirm("Restore message?");
}

function selectAll(form) {
	// alert( "selectAll()" );
	for (i = 0; i < form.elements["to[]"].length; i++) {
		form.elements["to[]"][i].checked = true;
	}
}

function clearAll(form) {
	// alert( "clearAll()" );
	for (i = 0; i < form.elements["to[]"].length; i++) {
		form.elements["to[]"][i].checked = false;
	}
}

function isAllSelected(form) {
	for (i = 0; i < form.elements["to[]"].length; i++) {
		if (!form.elements["to[]"][i].checked)
			return false;
	}
	return true;
}

function randomSelect(form) {
	// alert( "randomSelect" );
	// alert( form == null );

	if (isAllSelected(form))
		return;

	var number;
	var str = "selected:";
	do {
		number = Math.floor(Math.random() * form.elements["to[]"].length);

		str += " " + number;
	} while (form.elements["to[]"][number].checked)
	// alert( str );
	form.elements["to[]"][number].checked = true;

}

function radioChange() {
	alert("radioChange");
}

function countChr(myForm, messageField) {
	// alert(messageField.value.length);

	var maxChr = 160; // For ASCII Messages

	for (i = 0; i < messageField.value.length; i++) {
		if (messageField.value.charCodeAt(i) > 256) {
			maxChr = 70; // Message contains Unicode chars
			break;
		}
	}
	// Calculate message length
	correctedText = messageField.value;
	correctedText = correctedText.replace(/\r/g, '');
	myForm.chrLeft.value = maxChr - correctedText.length;

	/*
	 * if(maxChr > 80){ // In ASCII messages \n is 2 characters lines =
	 * messageField.value.split("\n") lineNumber = lines.length;
	 * myForm.chrLeft.value = myForm.chrLeft.value - lineNumber; }
	 */

	if (myForm.chrLeft.value < 0) {
		messageField.value = correctedText.slice(0, maxChr);
		myForm.chrLeft.value = 0;
	}

	// myForm.chrLeft.value = messageField.value.charCodeAt(0);
}

// Added By Hadi

function login_check(form) {

	// Check login Username
	if (is_empty(form.login_username, 'Please enter "Username"')) {
		return false;
	}

	// Check login password
	if (is_empty(form.login_password, 'Please enter "password"')) {
		return false;
	}

	return true;
}// login_check end

function main_account(form) {

	var min_length = 4;
	// Username check
	if (form.elements['username']) {
		if ((form.username.value.length < min_length)) {
			alert('دست کم ' + min_length + ' حرف برای نام کاربری وارد نماييد');
			form.username.focus();
			form.username.select();
			return false;
		}
	}
	// Password check
	if (!form.elements['new_password'] && !form.elements['confirm_password']) {
		if (form.elements['password']) {
			if ((form.password.value.length < min_length) /*
															 * ||
															 * !check_name(form.password)
															 */) {
				alert('دست کم ' + min_length + ' حرف برای  رمز عبور وارد نماييد');
				form.password.focus();
				form.password.select();
				return false;
			}
		}
	}

	// New Password and Confirm check
	if (form.elements['new_password'] && form.elements['confirm_password']) {
		if ((form.new_password.value.length < min_length)) {
			alert('دست کم ' + min_length + ' حرف برای رمز عبور جديد وارد نماييد');
			form.new_password.focus();
			form.new_password.select();
			return false;
		}
		if (form.new_password.value != form.confirm_password.value) {
			alert('رمز عبور جدید با  تکرار آن برابر نيست. \n لطفا دوباره وارد نماييد.');
			form.confirm_password.focus();
			form.confirm_password.select();
			return false;
		}
	}

	// Company Name
	var element = document.register.company_name;
	if (element) {
		if (is_empty(element, 'لطفا نام شرکت را وارد نماييد')) {
			return false;
		}
	}

	// //Company Address
	// var element = document.register.company_address;
	// if(element){
	// if(!is_empty(element,"")){
	// return false;
	// }
	// }
	//
	// //Company City
	// var element = document.register.elements['rf[company_city]'];
	// if(element){
	// if(!is_empty(element,"") ){
	// return false;
	// }
	// }
	//
	// //Company Country
	// var element = document.register.elements['rf[company_country]'];
	// if(element){
	// if(!is_empty(element,"")){
	// return false;
	// }
	// }
	//
	// Company Phone
	var element = document.register.elements['rf[company_phone]'];
	if (element) {
		if (!is_empty(element, "")
				&& !check_no(element,
						"شماره تماس  تنها بايد از اعداد تشکيل شود ")) {
			return false;
		}
	}

	// Company URL
	// var element = document.register.elements['rf[company_url]'];
	// if(element){
	// if(!is_empty(element,"")){
	// return false;
	// }
	// }

	// Contact Name
	element = document.getElementById('contact_name');
	if (element) {
		if (is_empty(element, 'لطفا نام فرد را وارد نماييد')) {
			return false;
		}
	}

	// Contact Phone
	// var element = document.register.elements['rf[contact_phone]'];
	// if(element){
	// if(!is_empty(element,"") && !check_no(element, "شماره تماس تلفنی تنها
	// بايد از اعداد تشکيل شود ")){
	// return false;
	// }
	// }

	// Contact Mobile Phone
	// var element = document.register.elements['rf[contact_mobile]'];
	// if(element){
	// if(!is_empty(element,"") && !check_no(element, "شماره تماس موبايل تنها
	// بايد از اعداد تشکيل شود ")){
	// return false;
	// }
	// }

	// Contact Email
	var element = document.register.elements['rf[contact_email]'];
	if (element) {
		if (!is_empty(element, "")
				&& !email_check(element,
						"آدرس اينترنتی تنها بايد از حروف لاتین و کاراکترهای استاندارد تشکيل شده باشد")) {
			return false;
		}
	}

	// Services check
	if (form.elements['s[]']) {
		if (!checkbox_check(form, 's[]', 'Services', 'alert')) {
			return false;
		}
	}

	if (form.elements['credit_type'] == 'credit_max_sms') {
		if (form.credit.selectedIndex > 0) {
			form.elements['credit_max_sms'].value = -1;
		} else {
			if (is_empty(form.elements['credit_max_sms'],
					'لطفا تعداد پيام کوتاه را مشخص نماييد')) {
				return false;
			} else if (!check_num(form.elements['credit_max_sms'],
					'لطفا تعداد را درست وارد نماييد')) {
				return false;
			}
		}
	} else {
		if (is_empty(form.elements['credit_add'],
				'لطفا تعداد پيام کوتاه را مشخص نماييد')) {
			return false;
		} else if (!check_num_sign(form.elements['credit_add'],
				'لطفا تعداد را درست وارد نماييد')) {
			return false;
		}
	}
	return true;
} // main_account end

function contact_check(form) {

	if (!is_empty(form.member_name, 'لطفا نام را وارد نماييد')) {
	} else {
		return false;
	}

	if (!is_empty(form.member_surname, 'لطفا نام‌ خانوادگی را وارد نماييد')) {
	} else {
		return false;
	}

	// if (!is_empty(form.member_street,'')) {
	//
	// if (!check_name(form.member_street,'آدرس تنها بايد از حروف الفبا یا اعداد
	// تشکيل شود ')) {
	// return false;
	// }
	// }
	//
	// if (!is_empty(form.member_city,'')) {
	// if (!check_name(form.member_city,'شهر تنها بايد از حروف الفبا تشکيل شود
	// ')) {
	// return false;
	// }
	// }
	//
	// if (!is_empty(form.member_postcode,'')) {
	// if (!check_name(form.member_postcode,'کد پستی تنها بايد از حروف الفبا یا
	// اعداد تشکيل شود ')) {
	// return false;
	// }
	// }
	//
	// if (!is_empty(form.member_country,'')) {
	// if (!check_name(form.member_country,'کشور تنها بايد از حروف الفبا تشکيل
	// شود')) {
	// return false;
	// }
	// }

	if (form.mobile_type.selectedIndex == 0) {
		alert('لطفا نوع شماره تلفن را انتخاب نماييد.');
		form.mobile_type.focus();
		return false;
	} else if (form.mobile_type.selectedIndex == 1) {
		if (!iran_mobile_check(form.member_mobile)) { // Check Mobile no
			return false;
		}
	} else if (form.mobile_type.selectedIndex == 2) {
		if (!intl_mobile_check(form.member_mobile)) { // Check Mobile no
			return false;
		}
	}

	if (form.member_email.value.length != 0) {
		if (!email_check(form.member_email)) {
			return false;
		}
	}
	if (!form.member_id) {
		if (form.mode.selectedIndex == 0) {
			alert("لطفا گروهی را انتخاب نماييد");
			return false;
		} else if (form.mode.selectedIndex == 2) {// Organizatonal
			if (form.groups.options[form.groups.selectedIndex].value == '') {
				alert('باید یک گروه از ساختار سازمانی انتخاب گردد.');
				return false;
			}
		}
	}

	return true;
}// contact_check end

function csv_upload_check(form) {

	if (!filename_check(form.contactfile, 'csv')) { // in massaging
		// if( !filename_check(form.contactfile, 'xls')){ // IDRO Change
		return false;
	}
	return true;
}// upload_ check end

function bank_account_form_check() {

	var form = document.register;
	// Check First name
	/*
	 * This if for Tejarat if (!check_name(form.elements['c[first_name]'],
	 * "Please input right First name, Only alphabets!")){ return false; } //
	 * Check Last name if (!check_name(form.elements['c[last_name]'],"Please
	 * input right Last name, Only alphabets!")){ return false; }
	 */
	// Check Mobile no
	if (!iran_mobile_check(form.elements['c[mobile_number]'])) {
		return false;
	}

	// Pin code check.
	if (!pincode_check(form.elements['c[mobile_pincode]'])) {
		return false;
	}

	return true;

} // bank_account_form_check end

function bank_account(field) {
	if (field.value.length > 10) {
		alert('Acount number must be at most 10 digits');
		field.focus();
		field.select();
		return false;
	}
	return true;
}// bank_account end

function bank_alert_form_check(form) {
	for (counter = 0; counter < form.elements.length; counter++) {
		if (form.elements[counter].type == 'textarea') {
			var id = form.elements[counter].id;
			if (!variableCheck(vars[id], id))
				return false;
		}
	}
	return true;
}// bank_alert_form_check end

function check_keyword(form) {

	if (form.account_id) {
		if (form.account_id.options[form.account_id.selectedIndex].value == '') {
			alert('Please select an account');
			form.account_id.focus();
			return false;
		}
	}
	var element = document.getElementById('keyword');
	if (element) {
		if (is_empty(element, 'Please input keyword') || !check_key(element)) {
			return false;
		}
	}

	if (form.elements['start']) {
		if (!check_date(form))
			return false;
	}

	element = form.elements['name'];
	if (is_empty(element, 'لطفا نام مورد نظر خود را وارد کنيد')) {
		return false;
	}

	if (form.groups && form.group_id.value.length <= 0) {
		if (form.groups.options[form.groups.selectedIndex].value == '') {
			alert('شما بايد يکی از گروه ها را انتخاب کنيد');
			return false;
		}
	}

	element = document.getElementById('description');
	if (is_empty(element, '')) {
		if (confirm("Do you want to add some descriptions for this new process?")) {
			element.focus();
			return false;
		}
	} else if (!check_word(element,
			'Do not use Special characters in Description'))
		return false;

	return true;
} // check_keyword end

function search_check(form) {
	/*
	 * For Tejarat var element = form.first_name; if(element)
	 * if(!is_empty(element,"")) if(!check_name(element,"Only alphabet is Valid
	 * for First name")) return false;
	 * 
	 * element = form.last_name; if(element) if(!is_empty(element,""))
	 * if(!check_name(element,"Only alphabet is Valid for Last name")) return
	 * false;
	 */
	element = form.mobile_number;
	if (element)
		if (!is_empty(element, ""))
			if (!iran_mobile_check(element))
				return false;
	return true;

}// end search_check

function check_key(field) {

	// var re=/^[a-zA-Z]+\s[a-zA-Z]+$/g;
	var re = /^[a-zA-Z0-9_]+$/g;

	if ((field.value.search(re) == -1)) { // if match failed
		alert("Please input valid keyword.\nOnly alphabet, numbers and Underscore(_)\n are valid in Keywords.");
		field.focus();
		field.select();
		return 0;
	}// if

	return 1;
} // check_key

function check_name(field, mssg) {

	// var re=/^[a-zA-Z]+\s[a-zA-Z]+$/g;
	var re = /^[آ-یa-zA-Z\s]+$/g;

	if ((field.value == '') || (field.value.search(re) == -1)) { // if match
		// failed
		alert(mssg);
		field.focus();
		field.select();
		return 0;
	}// if

	return 1;
} // check_name

function check_no(field, mssg) {

	var re = /^[()0-9۰-۹\s\-]+$/g;

	if ((field.value == '') || (field.value.search(re) == -1)) { // if match
		// failed
		alert(mssg);
		field.focus();
		field.select();
		return 0;
	}// if

	return 1;
} // check_no

function check_web(field, mssg) {

	var re = /^[a-zA-Z0-9_\.\=\?\&\-\:\/]+$/g;

	if ((field.value == '') || (field.value.search(re) == -1)) { // if match
		// failed
		alert(mssg);
		field.focus();
		field.select();
		return 0;
	}// if

	return 1;
} // check_web
/*
 * function check_name(field, mssg){
 * 
 * //var re=/^[a-zA-Z]+\s[a-zA-Z]+$/g; var re=/^[a-zA-Z\s]+$/g;
 * 
 * if ((field.value == '') || (field.value.search(re) == -1)){ //if match failed
 * alert(mssg); field.focus(); field.select(); return 0; }// if
 * 
 * return 1; } // check_name
 */

function Num2Ascii(Num) {
	var str = new String;
	for ( var i = 0; i < Num.length; i++) {
		if (Num.charCodeAt(i) > 256) {
			str += String.fromCharCode(Num.charCodeAt(i) - 1728);
		} else
			str += String.fromCharCode(Num.charCodeAt(i));
	}

	return str;
}

function iran_mobile_check(field) {

	// regular expression for Iran mobile number
	var re = /^(\+(98)|(0098)|0)(9)[1|3]\d{8}$/g;
	field.value = utfNum2Ascii(field.value);

	if (!is_empty(field, 'لطفا شماره تلفن را وارد نماييد')) {
		if (field.value.search(re) == -1) { // if match failed
			alert('لطفا  \"شماره موبايل\"را درست وارد نماييد\n(مثال: 09187771155)');
			field.focus();
			field.select();
			return false;
		} // if
	} else {
		return false;
	}

	if (field.value.search(re) != -1) {
		re = /^((0098)|0)/g;
		field.value = field.value.replace(re, "+98");
	}
	return true;

} // iran_mobile_check

function intl_mobile_check(field) {

	// regular expression for International mobile number
	var re = /^\+?\d{9,12}$/g;
	field.value = utfNum2Ascii(field.value);

	if ((field.value == '')
			|| ((field.value.search(re) == -1) && (field.value.search(ref) == -1))) { // if
		// match
		// failed
		alert('لطفا  \"شماره تلفن\"را درست وارد نماييد\n');
		field.focus();
		field.select();
		return false;
	} // if

	re = /^\+/g;
	if (field.value.search(re) == -1) {
		field.value = '+' + field.value;
	}
	return true;

} // intl_no_check

function utfNum2Ascii(Num) {
	var str = new String;
	for ( var i = 0; i < Num.length; i++) {
		if (Num.charCodeAt(i) > 256) {
			str += String.fromCharCode(Num.charCodeAt(i) - 1728);
		} else
			str += String.fromCharCode(Num.charCodeAt(i));
	}
	return str;
} // utfNum2Ascii

// ----------------------Mobile Val ---------------
function iran_mobile_num(value) {
	// regular expression for Iran mobile number
	var re = /^(\+(98)|(0098)|0)9(1|3)\d{8}$/g;
	value = utfNum2Ascii(value);

	if ((value == '') || ((value.search(re) == -1) && (value.search(re) == -1))) { // if
		// match
		// failed
		return false;
	} // if

	if (value.search(re) != -1) {
		re = /^((0098)|0)/g;
		value = value.replace(re, "+98");
	}
	return value;
} // iran_mobile_num

function intl_mobile_num(value) {

	// regular expression for International mobile number
	var re = /^\+?\d{9,12}$/g;
	var ref = /^\+?[۰-۹]{9,12}$/g;

	if ((value == '')
			|| ((value.search(re) == -1) && (value.search(ref) == -1))) { // if
		// match
		// failed
		return false;
	} // if

	re = /^\+/g;
	if (value.search(re) == -1) {
		value = '+' + value;
	}
	return value;
} // intl_mobile_num

// ----------------------Mobile Val ---------------

function pincode_check(field) {

	if (field != null) {

		// regular expression for pincode
		var re = /^\d+$/;
		// var max_pincode_size = 4

		if (field.value.search(re) == -1) { // if match failed
			alert("Please input digits for pincode.");
			field.focus();
			field.select();
			return false;

		} // if
	} // if
	return true;
} // pincode_check

function email_check(feild) {

	// regular expression for Email
	var re = /^[a-zA-Z0-9_\-\.]+@[a-zA-Z0-9\-\._]+$/
	if (feild.value.search(re) == -1) { // if match failed
		alert(' معتبر وارد نماييد\"E_mail\"لطفا يک آدرس \n (مثال: sombody@somedomain.domain)');
		feild.focus();
		feild.select();
		return false;
	}
	return true;
}

function filename_check(field, file_type) {

	// regular expression for filename check
	if (file_type == 'csv') {
		var re = /^[a-zA-Z0-9_\-\s\.\\\/\:]+\.csv$/;
	} else if (file_type == 'xls') {
		var re = /^[a-zA-Z0-9_\-\s\.\\\/\:]+\.xls$/;
	}

	if (field.value.search(re) == -1) {
		// alert('Please input valid \"File name\".\n(e.g: fiename.csv)');
		alert('لطفا يک نام درست وارد نماييد.\n(مانند: filename.' + file_type + ')');
		field.focus();
		field.select();
		return 0;
	}
	/*
	 * // file system object var fso = new
	 * ActiveXObject("Scripting.FileSystemObject"); alert('Here 2');
	 * 
	 * if (fso.FileExists(field.value) == false){ alret("File not exists");
	 * return 0; }
	 */

	return 1;
}// filename_check end

function checkbox_check(form, name, message, message_type) {

	services = 0;

	var chkbox = form.elements[name];
	if (chkbox.length) {
		for (counter = 0; counter < chkbox.length; counter++) {
			if (chkbox[counter].checked)
				services++;
		}
	} else {
		if (chkbox.checked)
			services++;
	}

	if (!services) {
		if (message_type == 'alert') {
			alert("هیچ موردی انتخاب نشده است!");
			return false;

		}
		if (message_type == 'confirm'
				&& !confirm("No " + message
						+ " is selected.Do you want to continue?")) {
			return false;
		}
	}

	return true;
}

/* function to collapse & extend items */
function collex(id) {

	var browserName = navigator.appName;
	if (browserName == "Microsoft Internet Explorer") {// The browser is IE
		if (flag[id]) {
			document.getElementById(id).style.display = "Block";
			document.getElementById('img' + id).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/downboxed1.png',sizingMethod='fixed')";
		} else {
			document.getElementById(id).style.display = "none";
			document.getElementById('img' + id).runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='imgs/downboxed0.png',sizingMethod='fixed')";
		}
	} else {
		if (flag[id]) {
			document.getElementById(id).style.display = "Block";
			document.getElementById('img' + id).src = "imgs/downboxed1.png";
		} else {
			document.getElementById(id).style.display = "none";
			document.getElementById('img' + id).src = "imgs/downboxed0.png";
		}
	}

	flag[id] = !flag[id];
}

function addgroup_check(form) {

	if (form.kw.options[form.kw.options.selectedIndex].value == '') {
		alert('Please select a Group');
		return false;
	}
	return true;
}// addgroup_check end

function vp_view_check(form) {

	var re = /^[\d]+$/;
	if (form.option.value.search(re) != -1) {
		if (form.description.value.length == 0) {
			if (confirm('Do you want to  enter Decription?')) {
				return false;
			}
		}
	}

	re = /^[\w]+$/;
	if (form.option.value.search(re) == -1) {
		alert('Please enter valid Option');
		return false;
	}
	return true;
}// vp_view_check end

function send_check(form, type) {
	var periodType = form.periodType;
	var divErr = document.getElementById('periodErr');

	if (type == 'sms' && periodType) {
		var val = periodType[periodType.selectecIndex].value;

		var dayOfWeek = document.getElementById('periodDayOfWeek');
		var dayOfMonth = document.getElementById('periodDayOfMonth');
		var month = document.getElementById('periodMonth');

		switch (val) {
		case "weekly":
			if (dayOfWeek.selectedIndex == 0) {
				divErr.innerHTML = "لطفا يک روزهفته را انتخاب نماييد.";
				return false;
			}
			break;
		case "monthly":
			if (dayOfMonth.selectedIndex == 0) {
				divErr.innerHTML = "لطفا يک روز ماه را انتخاب نماييد.";
				return false;
			}
			break;
		case "yearly":
			if (dayOfMonth.selectedIndex == 0) {
				divErr.innerHTML = "لطفا يک روز ماه را انتخاب نماييد.";
				return false;
			}
			if (month.selectedIndex == 0) {
				divErr.innerHTML = "لطفا يک ماه را انتخاب نماييد.";
				return false;
			}
			break;
		}
	}

	if (type == 'email') {
		if (is_empty(form.subject, 'لطفا موضوع را وارد کنيد')) {
			return false;
		}
	}

	if (is_empty(form.message, 'لطفا پيغام خود را وارد نماييد')) {
		return false;
	}

	if (type == 'sms') {
		var isContactList = document.getElementById('contactList');
		if (!isContactList) {
			alert('لطفا گيرنده پيام را مشخص نماييد');
			return false;
		}
	}

	return true;
}// send_check end

function is_empty(field, message) {
	if (field != null && field.value.length == 0) {
		if (message.length != 0)
			alert(message);
		field.focus();
		return true;
	}
	return false;
}// check_responce end

function check_comp_answer(form) {
	re = /^[\w]+$/;
	if (form.answer.value.search(re) == -1) {
		alert('Please enter valid answer');
		form.answer.focus();
		form.answer.select();
		return false;
	}

	if (is_empty(form.desc, '')) {
		return !confirm('Do you want to enter description \nfor you answer?')
	}
	return true;
}// check_comp_answer end

// -------------------------------------- COOKIE Functions
// (Begin)----------------------------
function put_cookie(cookie_name, value) {

	if (value == '')
		value = -1;
	if (document.cookie != document.cookie) {
		index = document.cookie.indexOf(cookie_name + "=");
	} else {
		index = -1;
	}
	if (index == -1) {
		document.cookie = cookie_name + "=" + value + ";";
	}

}// put_cookie end

function check_cookie(cookie_name) {

	if (document.cookie) {
		index = document.cookie.indexOf(cookie_name);
		if (index != -1) { // Check if cookie exists
			namestart = (document.cookie.indexOf("=", index) + 1);
			nameend = document.cookie.indexOf(";", index);
			if (nameend == -1) {
				nameend = document.cookie.length;
			}
			last_item = unescape(document.cookie.substring(namestart, nameend));
			return last_item;
		} else
			// If not found
			return cookie_name;
	}

}// check_cookie end

function get_cookie(cookie_name) {
	cookie_val = check_cookie(cookie_name);
	if (cookie_val != cookie_name) // Cookie was set
		return cookie_val;
	return -1;

}// get_cookie end

function rm_cookie(cookie_name) {
	var cookie_val = check_cookie(cookie_name);
	if (cookie_val != cookie_name) // Cookie was set
		document.cookie = cookie_name
				+ "=temp;expires=Thu, 01-Jan-1970 00:00:01 GMT";
}

function get_last_val(cookie_name) {

	selected = check_cookie(cookie_name); // check_cookie("last_menu_item");
	if (selected == "dataCookie") {
		selected = -1;
	}
	return selected;
}// get_cookie end

// Saving and retrieving contacts IDs.

function get_ids() {
	cookie_name = "selected_contacts";

	// Get IDs if they registered in a cookie
	var stored_selected_ids = check_cookie(cookie_name);
	if (stored_selected_ids == cookie_name) {
		var selected_ids = new Array();
		// alert('cookie not exists');
	} else {
		var selected_ids = stored_selected_ids.split(",");
	}

	return selected_ids;
}

function set_ids(contacts) {
	var sel_ids = get_ids();
	return sel_ids.join(";");
}

function save_selected_contacts(contacts) {
	var selected_ids = get_ids();

	if (contacts.length) {// contacts is an Array
		if (contacts.length > 0) {
			for (i = 0; i < contacts.length; i++) {
				if (contacts[i].checked) {
					if (in_array(contacts[i].value, selected_ids) == -1) {
						selected_ids[selected_ids.length] = contacts[i].value;
						// alert(selected_ids[selected_ids.length-1] + "
						// added");
					}
				} else {
					if ((indx = in_array(contacts[i].value, selected_ids)) != -1) {
						// alert(contacts[i].value + " removed");
						selected_ids.splice(indx, 1);
					}
				}
			}
			// alert('2-Num of IDs = ' + selected_ids.length);
		}
	} else { // not an Array
		if (contacts.checked) {
			if (in_array(contacts.value, selected_ids) == -1) {
				selected_ids[selected_ids.length] = contacts.value;
				// alert(selected_ids[selected_ids.length-1] + " added");
			}
		} else {
			if ((indx = in_array(contacts.value, selected_ids)) != -1) {
				selected_ids.splice(indx, 1);
			}
		}
	}

	if (selected_ids.length) {
		document.cookie = cookie_name + "=" + selected_ids.join(",") + ";";
		// alert("Cookie saved and = " +cookie_name+"=" +
		// selected_ids.join(",")+";");
	} else {
		rm_cookie(cookie_name);
		// alert("Cookie removed");
	}

	show_alert();

}// save_selected_contacts end

function in_array(niddle, haystack) {
	for (indx = 0; indx < haystack.length; indx++) {
		if (niddle == haystack[indx]) {
			// alert (niddle + " Found!");
			return indx;
		}
	}

	return -1;
}

function remove_ids() {
	var cookie_name = "selected_contacts";
	var selected_ids = get_ids();
	rm_cookie(cookie_name);
	show_alert();
	document.getElementById('checkall').checked = false;
	set_checked(document.contactForm.elements['contact[]']);
}

function set_checked(contacts) {

	var selected_ids = get_ids();

	if (contacts.length) {
		for (i = 0; i < contacts.length; i++) {
			if (in_array(contacts[i].value, selected_ids) != -1) {
				contacts[i].checked = true;
			} else {
				contacts[i].checked = false;
			}
		}
	} else {
		if (in_array(contacts.value, selected_ids) != -1) {
			contacts.checked = true;
		} else {
			contacts.checked = false;
		}
	}
}

function show_alert() {
	var selected_ids = get_ids();

	if (selected_ids.length) {
		var str_msg = "<span lang=\"fa\">تعداد افراد انتخاب شده = "
				+ selected_ids.length + "</span>";
		var output = "<table border=\"0\">\n";
		output += "<tr>\n";
		output += "<td>";
		output += "<table border=\"0\" cellspacing=\"0\" bgcolor=\"#ffdd76\">\n";
		output += "<tr>\n";
		output += "<td class=\"msg_rt\" width=\"5\"></td>\n";
		output += "<td rowspan=\"2\" align=\"center\" valign=\"middle\">";
		output += str_msg;
		output += "</td>\n";
		output += "<td class=\"msg_lt\" width=\"5\"></td>\n";
		output += "</tr>\n";
		output += "<tr>\n";
		output += "<td class=\"msg_rb\" width=\"5\"></td>\n";
		output += "<td class=\"msg_lb\" width=\"5\"></td>\n";
		output += "</tr>\n";
		output += "</table>\n";
		output += "</td>\n";
		output += "<td>\n";
		output += "<a href=\"#\" onClick=\"remove_ids();\"><span lang=\"fa\">حذف</span></a>";
		output += "</td>\n";
		output += "</tr>\n";
		output += "</table>\n";

	} else {
		var output = "<table border=\"0\">\n";
		output += "<tr height=\"15\">\n";
		output += "<td>";
		output += "&nbsp;";
		output += "</td>\n";
		output += "</tr>\n";
		output += "</table>\n";
	}

	var div = document.getElementById('msg');
	if (div != null)
		div.innerHTML = output;

}

// Saving and retrieving contacts IDs.
// -------------------------------------- COOKIE Functions
// (End)----------------------------

function check_date(form) {
	if (form.stop[1].checked) {
		if (compare(form, "year") > 0) {
			return false;
		} else if (compare(form, "year") == 0) {
			if (compare(form, "month") > 0)
				return false;
			else if (compare(form, "month") == 0) {
				if (compare(form, "day") > 0)
					return false;
				else if (compare(form, "day") == 0) {
					if (compare(form, "hour") > 0)
						return false;
					else if (compare(form, "hour") == 0) {
						if (compare(form, "min") != -1) {
							// alert("زمان پايان بايد بزرگتر از زمان آغاز
							// باشد");
							return false;
						}
					}
				}
			}
		}
	}
	return true;
}// check_date end

function compare(form, date_item) {
	var start;
	var stop;

	if (form.start[0].checked) {
		var d = new Date();
		switch (date_item) {
		case "year": {
			start = d.getFullYear();
			break
		}
		case "month": {
			start = d.getMonth();
			break
		}
		case "day": {
			start = d.getDate();
			break
		}
		case "hour": {
			start = d.getHours();
			break
		}
		case "min": {
			start = d.getMinutes();
			break
		}
		}
	} else {
		sel = form.elements["start_" + date_item];
		start = sel.options[sel.selectedIndex].value;
	}

	sel = form.elements["stop_" + date_item]
	stop = sel.options[sel.selectedIndex].value;

	if (start > stop /* && date_item != 'min' */) {
		alert("Stop " + date_item + "[" + stop
				+ "] must be greater than start " + date_item + "[" + start
				+ "]!");
		sel.focus();
		return 1;
	}

	if (start == stop)
		return 0;
	return -1;
}// copmare end

function account_check(form) {
	var elementName = 'a[account_number]';
	var element = form.elements[elementName];
	var re = /^\d{10}$/;
	if (element.value.search(re) == -1) {
		alert('Please input 10 digit account number');
		element.focus();
		element.select();
		return false;
	}

	elementName = 'a[mobile_alias]';
	element = form.elements[elementName];
	// re = /^\d{10}$/;
	if (element.value.length == 0) {
		alert('Please input account alias');
		element.focus();
		element.select();
		return false;
	}

	elementName = 'a[amount]';
	element = form.elements[elementName];
	re = /^\d+$/;
	if (element.value.search(re) == -1) {
		alert('Please input valid account balance');
		element.focus();
		element.select();
		return false;
	}

	return true;
}// account_check

function check_word(field, msg) {
	if (field.value.length > 0) {
		re = /^[!@.a-zA-Z0-9_آ-ی۰-۹ئءؤ‌\s]+$/;
		if (field.value.search(re) == -1) {
			alert(msg);
			field.focus();
			field.select();
			return false;
		}
		return true;
	} else {
		alert('لطفا ابتدا عبارتی را برای جستجو وارد نماييد.');
		field.focus();
		return false;
	}
}

function check_num(field, msg) {
	re = /^[0-9۰-۹]+$/;
	if (field.value.search(re) == -1) {
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function check_num_sign(field, msg) {
	re = /^[+-]?[0-9۰-۹]+$/;
	if (field.value.search(re) == -1) {
		alert(msg);
		field.focus();
		field.select();
		return false;
	}
	return true;
}
function log_search_check(form) {
	if (!is_empty(form.mobile_no, '')) {
		if (!iran_mobile_check(form.mobile_no)) { // Check Mobile no
			return false;
		}
	}

	if (!is_empty(form.message_content, '')) {
		if (!check_word(form.message_content,
				'Please don\'t input Special chars for Street')) {
			return false;
		}
	}

	return true;
}// log_search_check

function web_survey_new_check(form) {

	if (form.account_id
			&& is_empty(form.account_id, 'Please select an account.')) {
		return false;
	}

	if (is_empty(form.name, 'لطفا برای نظرسنجی نام وارد نمایید')) {// 'Please
		// inpu a
		// name.'
		return false;
	} else if (!check_word(form.name,
			"نام نظر سنجی تنها بايد از حروف و اعداد تشکيل شود‍")) {
		return false;
	}

	if (!is_empty(form.description, 'لطفا برای نظرسنجی نام وارد نمایید')) {// 'Please
		// inpu
		// a
		// name.'
		if (!check_word(form.description,
				"توضيحات تنها بايد از حروف و اعداد تشکيل شود‍")) {
			return false;
		}
	}

	if (is_empty(form.username, 'لطفا نام کاربری را وارد نمایید')) {// 'Please
		// inpu a
		// name.'
		return false;
	}

	if (is_empty(form.password, 'لطفا رمز عبور را وارد نمایید')) {// 'Please
		// inpu a
		// name.'
		return false;
	}

	if (form.elements['start']) {
		if (!check_date(form))
			return false;
	}

	return true;
}

function stock_account_form_check(form) {
	if (!check_word(form.elements['c[first_name]'],
			"نام  تنها بايد از حروف و اعداد تشکيل شود")) {
		return false;
	}

	if (!check_word(form.elements['c[last_name]'],
			"نام  خانوادگی تنها بايد از حروف و اعداد تشکيل شود")) {
		return false;
	}

	// Check Mobile no
	if (!iran_mobile_check(form.elements['c[mobile_number]'])) {
		return false;
	}

	// Pin code check.
	// if (!pincode_check(form.elements['c[mobile_pincode]'])){
	// return false;
	// }

	return true;
} // stock_account_form_check end

function stock_add_company_form_check(form) {

	if (is_empty(form.elements['c[company_name]'], 'نام شرکت را وارد نمایید')) {
		return false;
	}
	if (!check_word(form.elements['c[company_name]'],
			'نام شرکت تنها بايد از حروف و اعداد تشکيل شود	')) {
		return false;
	}

	if (is_empty(form.elements['c[price]'], 'قیمت سهام شرکت را وارد نمایید')) {
		return false;
	}
	if (!check_num(form.elements['c[price]'],
			'لطفا فقط از اعداد استفاده نماييد')) {
		return false;
	}
	if (form.elements['c[price]'].value.length > 7) {
		alert('تعداد ارقام قيمت حداکثر بايد۷ رقم باشد');
		return false;
	}
	return true;
} // stock_account_form_check end

function exchange_account_form_check(form) {
	if (!iran_mobile_check(form.mobile_number)) { // Check Mobile no
		return false;
	}

	return true;
} // exchange_account_form_check end

function give_mail_parameters(id, form_action) {

	var form = document.login;
	form.action = form_action;
	form.customer_id.value = id;
	form.username.value = prompt(
			"لطفا نام کاربری پست الکترونیک مگفای خود را وارد نمایید.", "");// ("Enter
	// your
	// Magfa
	// mail
	// Username","");
	form.password.value = prompt(
			"لطفا رمز عبور پست الکترونیک مگفای خود را وارد کنید.", ""); // ("Enter
	// your
	// Magfa
	// mail
	// Password","");
	form.submit();

} // exchange_account_form_check end

function web_survey_recipients(form) {
	var separator = "";
	var phoneNumbers = "";
	var begin_index = ++form.NumOfRecipients.value;
	var end_index = form.elements['phoneNumber[]'].length;

	for (i = begin_index; i < end_index; i++) {
		// alert (i);
		if (i > begin_index)
			separator = ";";
		val = form.elements['phoneNumber[]'][i].value;
		phoneNumbers += separator + val;
	}
	form.phoneNumbers.value = phoneNumbers;
	return true;
} // web_survey_recipients end

// Added by Sajjad

function op_account(form) {

	// username
	var element = document.register.elements['username'];
	if (element) {
		if (is_empty(element, 'لطفا \"نام کاربر \"را وارد کنيد')
				|| !check_name(element,
						"نام کاربر تنها بايد از حروف الفبا یا اعداد تشکيل شود ")) {
			return false;
		}
	}

	// password
	var element = document.register.elements['password'];
	if (element) {
		if (is_empty(element, 'لطفا \"کلمه عبور \"را وارد کنيد')
				|| !check_name(element,
						"کلمه عبور تنها بايد از حروف الفبا یا اعداد تشکيل شود ")) {
			return false;
		}
	}

	// First Name
	var element = document.register.elements['first_name'];
	if (element) {
		if (!is_empty(element, "")
				&& !check_name(element,
						"نام  تنها بايد از حروف الفبا یا اعداد تشکيل شود ")) {
			return false;
		}
	}

	// Last Name
	var element = document.register.elements['last_name'];
	if (element) {
		if (!is_empty(element, "")
				&& !check_name(element,
						"نام خانوادگی تنها بايد از حروف الفبا یا اعداد تشکيل شود ")) {
			return false;
		}
	}
}

function contacts_check(form) {

	// Search box
	var element = document.contacts.elements['q'];
	if (element) {
		if (is_empty(element, ' لطفا نام مورد نظر خود را برای جستجو وارد کنيد ')
				|| !check_word(element,
						"برای جستجو از حروف و اعداد استفاده نماييد")) {
			return false;
		}
	}
}

function upload_check(form) {
	if (!filename_check(form.excel_file, 'xls')) {
		return false;
	}
	return true;
}

function new_acc_check(form) {
	if (!is_empty(form.account_number, 'لطفا شماره حساب را وارد نماييد')) {
		if (!check_num(form.account_number,
				'لطفا برای شماره حساب اعداد را وارد نماييد.')) {
			return false;
		}
	} else
		return false;

	if (!is_empty(form.mobile_number, 'لطفا شماره تلفن همراه را وارد نماييد')) {
		if (!iran_mobile_check(form.mobile_number)) { // Check Mobile no
			return false;
		}
	} else
		return false;

	return true;
}

function shortKey(evt) {
	var ctrlKeyPressed = false;
	var shiftKeyPressed = false;
	var charCode = -1;

	if (document.all) {
		// r += event.altKey ? 'Alt-' : '';
		ctrlKeyPressed = event.ctrlKey;
		shiftKeyPressed = event.shiftKey;
		charCode = event.keyCode;
	} else if (document.getElementById) {
		// r += evt.altKey ? 'Alt-' : '';
		ctrlKeyPressed = evt.ctrlKey;
		shiftKeyPressed = evt.shiftKey;
		charCode = evt.charCode;
	} else if (document.layers) {
		// r += evt.modifiers & Event.ALT_MASK ? 'Alt-' : '';
		ctrlKeyPressed = evt.modifiers & Event.CONTROL_MASK;
		shiftKeyPressed = evt.modifiers & Event.SHIFT_MASK;
		charCode = evt.which;
	}

	// alert(charCode);
	// If it is not ENTER or RETURN Do ...
	if (!(charCode == 13 || charCode == 3) && ctrlKeyPressed && shiftKeyPressed) {
		var keyChar = String.fromCharCode(charCode);
		// alert(charCode+" = "+keyChar);
		switch (charCode) {
		case 78: // N
		case 110: // n
		case 1583: // د and Shift+د
			// window.location = "bank_account_new.php";
			location.replace("bank_account_new.php");
			break;

		case 83: // S
		case 115: // s
		case 1574: // Shift + س
		case 1587: // س
			window.location = "bank_account_search.php";
			break;
		}
	}
	// return true;
}

function blockNumbers(e) {
	var key;
	var keychar;
	var reg;

	alert("Hadi");
	if (window.event) {
		// for IE, e.keyCode or window.event.keyCode can be used
		key = window.event.keyCode;
	} else if (e.which) {
		// netscape
		key = e.which;
	} else {
		// no event, so pass through
		// return true;
	}

	keychar = String.fromCharCode(key);
	alert("Key(" + key + ") = " + keychar);
}

function activate(id, no) {
	var hide_id, show_id;
	if (no > 0) {
		show_id = id + no;
		if (no == '1')
			hide_id = id + '2';
		else
			hide_id = id + '1';
		document.getElementById(hide_id).style.display = "none";
		document.getElementById(show_id).style.display = "";
		if (submitButton = document.getElementById('submit'))
			submitButton.disabled = false;
	} else {
		document.getElementById(id + '1').style.display = "none";
		document.getElementById(id + '2').style.display = "none";
		if (submitButton = document.getElementById('submit'))
			submitButton.disabled = true;
	}
}

function enable(fieldName, id) {
	if (id == 0)
		fieldName.disabled = true;
	else {
		fieldName.disabled = false;
		fieldName.focus();
	}
}

function checkHour(fromH, toH) {
	if (fromH.selectedIndex >= toH.selectedIndex) {
		document.getElementById('time_err').style.display = "";
	} else {
		document.getElementById('time_err').style.display = "none";
	}
}

// ---IFrame---

// MasterIFrame is for Global refresh

var MasterIFrameObj;
// our MasterIFrame object - global

function callToServer(url) {
	MasterIFrameObj = document.getElementById('getBodyContent');
	MasterIFrameObj.src = url;
}

function handleResponse(str) {
	var theString = decodeURIComponent(str);
	var div = document.getElementById('bodyContent');
	div.innerHTML = /* document.getElementById('getBodyContent').content;// */theString;
	// alert(theString);
}
// ---IFrame---

function act_deact(name, activeate) {
	var temp = document.getElementById('periodType');

	if (activeate == 1) {
		var disabled = false;
	} else {
		var disabled = true;
	}

	for ( var i = 0; i < 6; i++) {
		if (temp.selectedIndex > 0 && activeate != 1) {
			if (i == 4)
				continue;
		}
		document.getElementById(name + i).disabled = disabled;
	}
}

function showSettings(val) {
	// var dayOfWeek = document.getElementById('periodDayOfWeek');
	// var dayOfMonth = document.getElementById('periodDayOfMonth');
	// var month = document.getElementById('periodMonth');
	//
	// var divdayOfWeek = document.getElementById('divperiodDayOfWeek');
	// var divdayOfMonth = document.getElementById('divperiodDayOfMonth');
	// var divmonth = document.getElementById('divperiodMonth');
	var senddate = document.getElementById('delaysenddate');
	var divminute = document.getElementById('datetime4');
	if (senddate.checked == true) {
		switch (val) {
		case "once":
			divminute.disabled = false;
			break;
		default:
			divminute.disabled = true;
			break;
		}
	}
	// case "daily":
	// divdayOfWeek.style.display = "none";
	// dayOfWeek.disabled = true;
	// divdayOfMonth.style.display = "none";
	// dayOfMonth.disabled = true;
	// divmonth.style.display = "none";
	// month.disabled = true;
	// break;
	// case "weekly":
	// divdayOfWeek.style.display = "";
	// dayOfWeek.disabled = false;
	// divdayOfMonth.style.display = "none";
	// dayOfMonth.disabled = true;
	// divmonth.style.display = "none";
	// month.disabled = true;
	// break;
	// case "monthly":
	// divdayOfWeek.style.display = "none";
	// dayOfWeek.disabled = true;
	// divdayOfMonth.style.display = "";
	// dayOfMonth.disabled = false;
	// divmonth.style.display = "none";
	// month.disabled = true;
	// break;
	// case "yearly":
	// divdayOfWeek.style.display = "none";
	// dayOfWeek.disabled = true;
	// divdayOfMonth.style.display = "";
	// dayOfMonth.disabled = false;
	// divmonth.style.display = "";
	// month.disabled = false;
	// break;
	// }

	document.getElementById('periodErr').innerHTML = "";
}

function variableCheck(vars, feild_id) {
	var templateBox = document.getElementById(feild_id);

	for ( var i = 0; i < vars.length; i++) {
		if (templateBox.value.indexOf(vars[i]) < 0) {
			alert(' در متن پيغام استفاده نماييد ' + vars[i] + ' لطفا از ');
			templateBox.focus();
			return false;
		}
	}

	removeUTFChars(templateBox)
	return true;
}

function removeUTFChars(textareaFeild) {
	var temp = textareaFeild.value;
	textareaFeild.value = "";
	for ( var i = 0; i < temp.length; i++) {
		if (temp.charCodeAt(i) <= 256) { // Message contains unicode
			// characters
			textareaFeild.value = textareaFeild.value + temp.charAt(i);
		}
	}
}

function checkUTF(textareaFeild, noteFieldId, msg) {
	if (document.getElementById(noteFieldId))
		document.getElementById(noteFieldId).value = '';

	for ( var i = 0; i < textareaFeild.value.length; i++) {
		if (textareaFeild.value.charCodeAt(i) > 256) { // Message contains
			// unicode characters
			document.getElementById(noteFieldId).value = msg;
			textareaFeild.focus();
			return false;
		}
	}
	return false;
}

// ///////////////////////////////////////////

function member_check(form) {

	if (!is_empty(form.year, 'لطفا سال تولد را وارد نماييد')) {
		if (checkUTF(form.year, 'ynote',
				'لطفا تنها از کاراکترهای لاتین استفاده نماييد')) {
			return false;
		} else {
			if (!check_num(form.year, 'لطفا سال را به عدد وارد نماييد'))
				return false;
		}
	} else {
		return false;
	}

	if (!iran_mobile_check(form.mobileNo)) { // Check Mobile no
		return false;
	}

	return true;
}// member_check end

function member_check2(form) {

	// if(!iran_mobile_check(form.mobileNo)){ // Check Mobile no
	if (!check_num(form.mobileNo, 'لطفا یک شماره تلفن معتبر وارد نمایید')) {
		return false;
	}

	return true;
}// member_check2 end

function doCopyTree(selectId, formId) {
	var selectedValue = selectId.options[selectId.selectedIndex].value;
	if (confirm("آيا می خواهيد اين گروه کپی گردد؟")) {
		formId.submit();
	}
}

// Tariff Functions
function deleteRule(index, rules) {
	if (index == rules.length - 1) // Want to delete last record
	{
		if (rules.length > 1) {
			var tmp = rules[index].split(":")[1];
			var tmpRule = rules[index - 1].split(":");
			tmpRule[1] = tmp;
			rules[index - 1] = tmpRule.join(":");
		}
	} else {
		var tmp = rules[index].split(":")[0];
		var tmpRule = rules[index + 1].split(":");
		tmpRule[0] = tmp;
		rules[index + 1] = tmpRule.join(":");
	}
	rules.splice(index, 1);

	evaluate(rules);
	draw(rules);
}

function addRule(rules) {
	if (rules.length) {
		var tmp = document.getElementById("from").value;
		var tmpRule = rules[rules.length - 1].split(":");
		tmpRule[1] = parseInt(tmp) - 1;
		rules[rules.length - 1] = tmpRule.join(":");
		rules[rules.length] = document.getElementById("from").value + ":"
				+ trafficLimit[1] + ":" + document.getElementById("cost").value;
	} else {
		rules[rules.length] = trafficLimit[0] + ":"
				+ (parseInt(document.getElementById("from").value) - 1) + ":"
				+ document.getElementById("cost").value;
		rules[rules.length] = document.getElementById("from").value + ":"
				+ trafficLimit[1] + ":" + document.getElementById("cost").value;
	}
	evaluate(rules);
	draw(rules);
}

function editRule(rules) {

	var index = parseInt(document.getElementById("index").value);

	if (index > 0) {
		var tmp = document.getElementById("from").value;
		var tmpRule = rules[index - 1].split(":");
		tmpRule[1] = parseInt(tmp) - 1;
		rules[index - 1] = tmpRule.join(":");
	}

	if (index < rules.length - 1) {
		var tmp = document.getElementById("to").value;
		var tmpRule = rules[index + 1].split(":");
		tmpRule[0] = parseInt(tmp) + 1;
		rules[index + 1] = tmpRule.join(":");
	}

	var toValue = document.getElementById("to").value;

	if (index == rules.length - 1) {
		toValue = trafficLimit[1];
	}

	rules[index] = document.getElementById("from").value + ":" + toValue + ":"
			+ document.getElementById("cost").value;
	evaluate(rules);
	draw(rules);
}

function draw(data, divisionId, onlyShow) {
	var content;
	var div;

	if (isNaN(onlyShow)) {
		divisionId = "tariffDiv";
	}

	div = document.getElementById(divisionId);

	content = "<table align=\"center\" width=\"100%\" cellspacing=\"0\">\n";
	content += "<tr>\n";
	content += "<th class=\"tableTitle\" align=\"right\" width=\"30%\">از</th>\n";
	content += "<th class=\"tableTitle\" align=\"right\" width=\"30%\">تا</th>\n";
	content += "<th class=\"tableTitle\" align=\"right\" width=\"*\">قیمت</th>\n";
	if (isNaN(onlyShow)) {
		content += "<th class=\"tableTitle\" align=\"right\" width=\"10%\">&nbsp;</th>\n";
	}
	content += "</tr>";

	var errIndex = '';

	errIndex = parseInt(errorIndex[2]);
	previousValue = trafficLimit[0] - 1;

	for (i = 0; i < data.length; i++) {

		var dataParams = data[i].split(":");
		var cssRowClass = "lightbottom";

		if (i % 2 == 0) {
			cssRowClass += "gray";
		}
		if (isNaN(dataParams[1])) {
			if (isNaN(dataParams[0]) || (dataParams[0] == "")) {
				dataParams[2] = 162;
				trafficRules[0] = trafficLimit[0] + "::" + dataParams[2];
			} else {
				dataParams[2] = dataParams[0];
			}
			dataParams[1] = "به بعد";
			dataParams[0] = parseInt(previousValue) + 1;
		}

		if (dataParams[1] == "") {
			dataParams[1] = "به بعد";
		}

		if (errIndex == i) {
			cssRowClass = "error";
		}

		content += "<tr>\n";
		content += "<td width=\"25%\" class=\"" + cssRowClass + "\">"
				+ dataParams[0] + "</td>\n";
		content += "<td width=\"25%\" class=\"" + cssRowClass + "\">"
				+ dataParams[1] + "</td>\n";
		content += "<td width=\"25%\" class=\"" + cssRowClass + "\">"
				+ dataParams[2] + "</td>\n";
		if (isNaN(onlyShow)) {
			content += "<td width=\"25%\" class=\"" + cssRowClass + "\">\n";
			content += "<span style=\"cursor: pointer;\" onclick=\"if(enabled) showPopupWindow('edit', 'ویرایش', '"
					+ dataParams[0]
					+ "', '"
					+ dataParams[1]
					+ "', '"
					+ dataParams[2]
					+ "', "
					+ i
					+ ")\"><img src=\"imgs/edit.gif\"></span>\n";
			content += "&nbsp;&nbsp;&nbsp;<span class=\"warn\" style=\"cursor: pointer;\" onclick=\"if(enabled) if (confirm('آیا می‌خواهید حذف گردد؟')){deleteRule("
					+ i
					+ ",trafficRules)}\"><image src=\"imgs/delete.gif\"></span></td>\n";
		}
		content += "</tr>\n";
		previousValue = dataParams[1];
	}

	content += "<tr>\n";
	content += "<td>&nbsp;</td>\n";
	content += "<td>&nbsp;</td>\n";
	content += "<td>&nbsp;</td>\n";
	if (isNaN(onlyShow)) {
		content += "<td><span class=\"btn\"><input type=\"button\" value=\"&nbsp; افزودن &nbsp;\" onclick=\"if(enabled) showPopupWindow('add', 'افزودن')\"></span></td>\n";
	}
	content += "</tr>\n";
	content += "</table>\n";
	div.innerHTML = content;
}

function evaluate(data) {

	if (data.length > 0) {
		errorIndex[2] = '';
		var index = 0;
		var previousTo = parseInt(trafficLimit[0]) - 1;
		var currentFrom = data[index].split(":")[0];
		var currentTo = data[index].split(":")[1];
		var currentCost = data[index].split(":")[2];

		do {

			if (isNaN(currentFrom) || isNaN(currentTo) || isNaN(currentCost)) {
				errorIndex[2] = index;
				return false;
			}

			if (parseInt(previousTo) != parseInt(currentFrom) - 1) {
				errorIndex[2] = index;
				return false;
			}

			if (parseInt(currentFrom) >= parseInt(currentTo)) {
				errorIndex[2] = index;
				return false;
			}

			previousTo = currentTo;
			index++;

			if (index == data.length) {
				currentFrom = trafficLimit[1];
				currentTo = trafficLimit[1];
			} else {
				currentFrom = data[index].split(":")[0];
				currentTo = data[index].split(":")[1];
				currentCost = data[index].split(":")[2];
			}

		} while (index < data.length);

	}

	return true;
}

var closebutton = "imgs/button_cancel.png"; // Adress of image of the button

var floatDIV, xtra, ytra;
function sleepen(e) {
	if (!e)
		var e = window.event;

	floatDIV = document.getElementById("maildiv");
	var temp1 = floatDIV.style.left;
	var temp2 = floatDIV.style.top;
	xpos = e.clientX;
	ypos = e.clientY;
	xtra = temp1 - xpos;
	ytra = temp2 - ypos;

	document.onmousemove = plaats;
}

function plaats() {
	if (event.button == 1) {
		floatDIV.style.pixelLeft = event.clientX + xtra;
		floatDIV.style.pixelTop = event.clientY + ytra;
		return false;
	}
}

function raam(caption, inside, color, width, height, background) {
	titlecolor = "gray";
	opacitytitle = 45;

	if (!width) {
		width = 500;
		height = 325;
	}

	if (inside.indexOf(".htm") > inside.length - 6)
		inside = "<iframe frameborder=0 name=\"floatDIV\" width="
				+ (width - 10) + " height=" + (height - 30) + " src=\""
				+ inside + "\" scrolling=\"no\" ></iframe>";

	if (!color)
		color = "silver";

	if (parseInt(navigator.appVersion) > 3) {
		if (navigator.appName == "Netscape") {
			winW = window.innerWidth - 16;
			winH = window.innerHeight - 16;
		}
		if (navigator.appName.indexOf("Microsoft") != -1) {
			winW = document.body.offsetWidth - 20;
			winH = document.body.offsetHeight - 20;
		}
	}

	var thisspan = document.getElementById("maildiv").style;

	thisspan.left = document.body.scrollLeft + (winW - width) / 2;
	thisspan.top = document.body.scrollTop + (winH - height) / 2;

	thisspan.visibility = "visible";
	output = "<table cellpadding=0 cellspacing=0 width=" + width + " height="
			+ height + " border=3><tr>";
	// output += "<td onmousedown='sleepen(event)' style='cursor:pointer'
	// onmouseup='JavaScript:document.onmousemove=\"\" '
	// bgcolor='"+titlecolor+"' style='filter:alpha(opacity="+opacitytitle+");'
	// width =" + width + " height=20></td><td bgcolor='silver'>";
	output += "<td class=\"menuTitleWithoutPointer menu\" style='filter:alpha(opacity="
			+ opacitytitle
			+ ");' width ="
			+ width
			+ " height=20> &nbsp;&nbsp;"
			+ caption
			+ "</td><td class=\"lightbottomgray\" align=\"left\" width=\"20\">";
	output += "<input type='image' alt=\"بستن\" onclick='closeraam()' src='"
			+ closebutton + "' width=\"20\" height=\"20\"></td></tr>";
	output += "<tr><td width=100% colspan=2><table ";
	output += " width=100% height=100% class=\"menuItemWithoutPointer\"><tr><td height=100% width=100% >"
			+ inside + "</td></tr></table></td></tr>";
	document.getElementById("maildiv").innerHTML = output;
}

function closeraam() {
	document.getElementById("maildiv").style.visibility = "hidden";
	enabled = true;
}

function showPopupWindow(popupType, popupCaption, from, to, cost, index) {

	enabled = false;
	if (!from)
		from = "";
	if (!to)
		to = "";
	if (!cost)
		cost = "";
	if (isNaN(index))
		index = "";

	outp = "";
	outp += "<form onSubmit=\"" + popupType
			+ "Rule(trafficRules); closeraam(); return false;\">\n";
	outp += "<table align=\"center\" width=\"100%\">\n";
	outp += "<tr>\n";
	outp += "<th align=\"right\" width=\"33%\">از</th>\n";
	outp += "<th align=\"right\" width=\"33%\">تا</th>\n";
	outp += "<th align=\"right\" width=\"*\">قیمت</th>\n";
	outp += "</tr>";

	outp += "<tr>\n";
	outp += "<td><input type=\"text\" name=\"from\" id=\"from\" value=\""
			+ from + "\"></td>\n";
	if (popupType == 'add') {
		outp += "<td>به بعد</td>\n";
	} else {
		outp += "<td><input type=\"text\" name=\"to\" id=\"to\" value=\"" + to
				+ "\"></td>\n";
	}
	outp += "<td><input type=\"text\" name=\"cost\" id=\"cost\" value=\""
			+ cost + "\"></td>\n";
	outp += "<td>&nbsp;<input type=\"hidden\" name=\"index\" id=\"index\" value=\""
			+ index + "\"></td>\n";
	outp += "</tr>\n";

	outp += "<tr>\n";
	outp += "<td>&nbsp;</td>\n";
	outp += "<td>&nbsp;</td>\n";

	outp += "<td align=\"left\"><input type=\"submit\" class=\"btn\" value=\"&nbsp; "
			+ popupCaption + " &nbsp;\"></td>\n";
	outp += "</tr>\n";
	outp += "</table>\n";
	outp += "</form>\n";
	raam(popupCaption, outp, "lightyellow", 470, 50);
	document.getElementById("from").focus();
}

function setParamsText() {
	if (trafficRules.length > 0) {
		if (!evaluate(trafficRules)) {
			alert("مقادیر داده شده اشتباه است.");
			return false;
		}
	}

	document.getElementById('trafficParamsText').value = trafficRules.join(";");

	return true;
}
// Tariff Functions End

// PNG Fixing for IE
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

function fixPNG(myImage) {
	if ((version >= 5.5) && (version < 7) && (document.body.filters)) {
		var imgID = (myImage.id) ? "id='" + myImage.id + "' " : "";
		var imgClass = (myImage.className) ? "class='" + myImage.className
				+ "' " : "";
		var imgTitle = (myImage.title) ? "title='" + myImage.title + "' "
				: "title='" + myImage.alt + "' ";
		var imgStyle = "display:inline-block;" + myImage.style.cssText;
		var strNewHTML = "<div " + imgID + imgClass + imgTitle;
		+" style=\"" + "width:" + myImage.width + "px; height:"
				+ myImage.height + "px;" + imgStyle + ";"
				+ "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
				+ "(src=\'" + myImage.src + "\', sizingMethod='scale');"
				+ "\"></div>";
		myImage.outerHTML = strNewHTML;
	}
}
// PNG Fixing for IE End
