
function openRequest()
{
	div1 = document.getElementById('div1');
	div1.style.display = "block";
	div1.style.top = arguments[1] + "px";
	div1.style.left = arguments[0] + "px";
	
	if(arguments[2])
		injectInput('request_id', arguments[2]);
	
	if(arguments[3])
		injectInput('request_about', arguments[3]);
	
	if(arguments[4] && arguments[5])
	{
		injectDiv('select_container', buildSelect_hotel(arguments[4], arguments[5], arguments[6]));
	}
		
	else if(arguments[4])
		injectDiv('select_container', buildSelect(arguments[4]));
	
	if(arguments[7])
		refreshPrice(arguments[7]);
	
	
	fader.fadeIn();
	fader2.fadeIn();
}

function injectInput(some_id, text_to_inject)
{
	var id_container = document.getElementById(some_id);
	id_container.value = text_to_inject;
}

function injectDiv(some_id, text_to_inject)
{
	var id_container = document.getElementById(some_id);
	id_container.innerHTML = text_to_inject;
}


function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}
			
						
						
						
//AJAX Functions
function createXMLHttp() 
{

    if (typeof XMLHttpRequest != "undefined") 
	{
        return new XMLHttpRequest();
    } 
	else if (window.ActiveXObject) 
	{
      	var aVersions = [ "MSXML2.XMLHttp.5.0",
        "MSXML2.XMLHttp.4.0","MSXML2.XMLHttp.3.0",
       	"MSXML2.XMLHttp","Microsoft.XMLHttp"
      	];

      	for (var i = 0; i < aVersions.length; i++) 
		{
        	try 
			{
            	var oXmlHttp = new ActiveXObject(aVersions[i]);
           		return oXmlHttp;
        	} 
			catch (oError) 
			{
            	//Do nothing
        	}
      	}
   	}
    throw new Error("XMLHttp object could be created.");
}

						
function getRequestBody(oForm) 
{
    var aParams = new Array();

    for (var i=0 ; i < oForm.elements.length; i++) 
	{
		flag = true;
		
		if(oForm.elements[i].type == 'checkbox' && oForm.elements[i].checked == false)
			flag = false;
		
		if(oForm.elements[i].type == 'radio' && oForm.elements[i].checked == false)
			flag = false;
			
		if(flag)
		{
        	var sParam = encodeURIComponent(oForm.elements[i].name);
        	sParam += "=";
        	sParam += encodeURIComponent(oForm.elements[i].value);
        	aParams.push(sParam);
		}
    }

    return aParams.join("&");
}



						
function sendRequest() 
{
    var oForm = document.forms['request'];
    var sBody = getRequestBody(oForm);

    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", oForm.action, true);
   	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () 
	{
        if (oXmlHttp.readyState == 4) 
		{
            if (oXmlHttp.status == 200) 
			{
                saveResult(oXmlHttp.responseText);
            } 
			else 
			{
                saveResult("An error occurred: "+ oXmlHttp.statusText);
           	}
        }
    };
    oXmlHttp.send(sBody);
}

function sendMailRequest() 
{
    
	var formName = arguments[0];
	if(arguments[1]!="")
		func = arguments[1];
	else 
		func = "";
	
	var oForm = document.forms[formName];
    var sBody = getRequestBody(oForm);
		
    var oXmlHttp = createXMLHttp();
    oXmlHttp.open("post", oForm.action, true);
   	oXmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");

    oXmlHttp.onreadystatechange = function () 
	{
        if (oXmlHttp.readyState == 4) 
		{
            if (oXmlHttp.status == 200) 
			{
				
				var result = oXmlHttp.responseText;
				
				if(func!="")
	                eval(func + "(result);");			// custom defined function
				else
                	clearForm(result, formName);			// default function
            } 
			else 
			{
                clearForm("An error occurred: "+ oXmlHttp.statusText, formName);
           	}
        }
    };
    oXmlHttp.send(sBody);
}


function sendPdf(msg)
{
	clearForm(msg, 'requestForm');
	closeStatus();
	alert(msg);
}


function showStatus()
{
	var obj = document.getElementById('sendPdf');
	x = findPosX(obj);
	y = findPosY(obj);
	
	document.getElementById('statusBar').style.left = x + 'px';
	document.getElementById('statusBar').style.top = y + 'px';
	document.getElementById('statusBar').style.display = "block";	
}

function closeStatus()
{
	document.getElementById('statusBar').style.display = "none";	
}

function clearForm(msg, formName)
{
	document.forms[formName].reset();
} 	





/**
 * DHTML email validation script. Courtesy of SmartWebby.com (http://www.smartwebby.com/dhtml/)
 */

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   //alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    //alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    //alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    //alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}

/*function ValidateForm(){
	var emailID=document.frmSample.txtEmail
	
	if ((emailID.value==null)||(emailID.value=="")){
		alert("Please Enter your Email ID")
		emailID.focus()
		return false
	}
	if (echeck(emailID.value)==false){
		emailID.value=""
		emailID.focus()
		return false
	}
	return true
 }*/

function validate_memberFormbg()
{
	if(document.getElementById('name').value == ''){
		alert('Моля въведете име!');
		document.getElementById('name').focus();
		return false;
	}
	
	if(document.getElementById('email').value == "" || !echeck(document.getElementById('email').value))
	{
		alert('Моля въведете валиден e-mail!');
        document.getElementById('email').focus();
		return false;
	}
	
    if(document.getElementById('phone').value == ''){
		alert('Моля въведете телефон!');
		document.getElementById('phone').focus();
		return false;
	}
	
	if(document.getElementById('class').value == ''){
		alert('Моля въведете клас за членство!');
		document.getElementById('class').focus();
		return false;
	}
	
	if(document.getElementById('organisation').value == ''){
		alert('Моля въведете Вашето дружество!');
		document.getElementById('organisation').focus();
		return false;
	}
	
	if(document.getElementById('reg').value == ''){
		alert('Моля въведете пълно наименование по съдебна регистрация !');
		document.getElementById('reg').focus();
		return false;
	}
	
	if(document.getElementById('deinost').value == ''){
		alert('Моля въведете дейност!');
		document.getElementById('deinost').focus();
		return false;
	}
	
	if(document.getElementById('sektor').value == ''){
		alert('Моля въведете сектор на дейност!');
		document.getElementById('sektor').focus();
		return false;
	}

    if(document.getElementById('address1').value == ''){
		alert('Моля въведете адрес!');
		document.getElementById('address1').focus();
		return false;
	}
    
    if(document.getElementById('tel').value == ''){
		alert('Моля въведете телефон!');
		document.getElementById('tel').focus();
		return false;
	}
    	
    if(document.getElementById('ccfb_members1').checked == false && document.getElementById('ccfb_members2').checked == false && document.getElementById('ccfb_members3').checked == false){
		alert('Моля въведете "Започвам членството си в CCFB като!"');
		document.getElementById('ccfb_members1').focus();
		return false;
	}
  

	return true;
}// end func


function validate_memberFormfr()
{
	
	if(document.getElementById('name').value == ''){
		alert('Veuillez indiquer le nom !');
		document.getElementById('name').focus();
		return false;
	}

	if(document.getElementById('email').value == "" || !echeck(document.getElementById('email').value))
	{
		alert('Veuillez indiquer un e-mail valide !');
        document.getElementById('email').focus();
		return false;
	}
	
	if(document.getElementById('phone').value == ''){
		alert('Veuillez indiquer le numero de telephone !');
		document.getElementById('phone').focus();
		return false;
	}

	if(document.getElementById('class').value == ''){
		alert('Veuillez indiquer la Classe dadhesion !');
		document.getElementById('class').focus();
		return false;
	}
	
	if(document.getElementById('organisation').value == ''){
		alert('Veuillez indiquer le nom de votre societe !');
		document.getElementById('organisation').focus();
		return false;
	}
	
	if(document.getElementById('reg').value == ''){
		alert('Veuillez indiquer la raison sociale !');
		document.getElementById('reg').focus();
		return false;
	}
	
	if(document.getElementById('deinost').value == ''){
		alert('Veuillez indiquer votre activite !');
		document.getElementById('deinost').focus();
		return false;
	}
	
	if(document.getElementById('sektor').value == ''){
		alert('Veuillez indiquer le secteur dactivite !');
		document.getElementById('sektor').focus();
		return false;
	}
	
	if(document.getElementById('address1').value == ''){
		alert('Veuillez indiquer votre adresse !');
		document.getElementById('address1').focus();
		return false;
	}
	
    if(document.getElementById('tel').value == ''){
		alert('Veuillez indiquer votre numero de telephone!');
		document.getElementById('tel').focus();
		return false;
	}

    if(document.getElementById('ccfb_members1').checked == false && document.getElementById('ccfb_members2').checked == false && document.getElementById('ccfb_members3').checked == false){
		alert('Veuillez indiquer "J’adhère en tant que!"');
		document.getElementById('ccfb_members1').focus();
		return false;
	}
    
	
	return true;
}// end func

function validate_publshCVForm()
{
	if(document.getElementById('name').value == ''){
		alert('Моля въведете име!');
		document.getElementById('name').focus();
		return false;
	}
	
	if(document.getElementById('seek_app').checked == false && document.getElementById('seek_work').checked == false ){
		alert('Моля въведете какво търсите!"');
		document.getElementById('seek_app').focus();
		return false;
	}
	
	if(document.getElementById('from_date').value == '' || !checkdateformat(document.getElementById('from_date').value)){
		alert('Моля въведете начална дата във формат - дд-мм-гг!');
		document.getElementById('from_date').focus();
		return false;
	}
	
	if(document.getElementById('to_date').value == ''){
		alert('Моля въведете крайна дата във формат - дд-мм-гг!');
		document.getElementById('to_date').focus();
		return false;
	}
	
	if(document.getElementById('sector').value == ''){
		alert('Моля въведете сектор на дейност!');
		document.getElementById('sector').focus();
		return false;
	}
	
	if(document.getElementById('address').value == ''){
		alert('Моля въведете пощенски адрес!');
		document.getElementById('address').focus();
		return false;
	}
	
	if(document.getElementById('phone').value == ''){
		alert('Моля въведете тел.!');
		document.getElementById('phone').focus();
		return false;
	}
	
	if(document.getElementById('email').value == "" || !echeck(document.getElementById('email').value))
	{
		alert('Моля въведете e-mail.!');
		document.getElementById('email').focus();
		return false;
	}
	
	return true;
}

function validate_publshNoticeForm()
{
	if(document.getElementById('name').value == ''){
		alert('Моля въведете име!');
		document.getElementById('name').focus();
		return false;
	}
		
	if(document.getElementById('phone').value == ''){
		alert('Моля въведете тел.!');
		document.getElementById('phone').focus();
		return false;
	}
	
	if(document.getElementById('email').value == "" || !echeck(document.getElementById('email').value))
	{
		alert('Моля въведете e-mail.!');
		document.getElementById('email').focus();
		return false;
	}
	
	if(document.getElementById('title').value == ''){
		alert('Моля въведете заглавие.!');
		document.getElementById('title').focus();
		return false;
	}
	
	if(document.getElementById('text').value == ''){
		alert('Моля въведете съдържание.!');
		document.getElementById('text').focus();
		return false;
	}
	
	if(document.getElementById('date').value == '' || !checkdateformat(document.getElementById('date').value)){
		alert('Моля въведете дата във формат - дд-мм-гг!');
		document.getElementById('date').focus();
		return false;
	}
	
	return true;
}

function validate_godisnikbg()
{
	
    if(document.getElementById('name').value == '')
	{
		alert('Моля въведете име!');
		document.getElementById('name').focus();
		return false;
	}
	
    if(document.getElementById('addr').value == '')
	{
		alert('Моля въведете адрес!');
		document.getElementById('addr').focus();
		return false;
	}
	
	Exp1=/^[a-zA-Z0-9\._-]+@+[a-zA-Z0-9\._-]+\.+[a-zA-Z]{2,4}$/;
	if(!(Exp1.exec(document.getElementById('email').value)))
	{
		alert('Моля въведете валиден e-mail!');
        document.getElementById('email').focus();
		return false;
	}
	
    //if(document.getElementById('phone').value == '')
	//{
	//	alert('Моля въведете телефон!');
	//	document.getElementById('phone').focus();
	//	return false;
	//}

	


	return true;

}// end func   

function validate_godisnikfr()
{
	
    if(document.getElementById('name').value == '')
	{
		alert('Veuillez indiquer le nom !');
		document.getElementById('name').focus();
		return false;
	}
	
    if(document.getElementById('addr').value == '')
	{
		alert('Veuillez indiquer votre adresse !');
		document.getElementById('addr').focus();
		return false;
	}

	Exp1=/^[a-zA-Z0-9\._-]+@+[a-zA-Z0-9\._-]+\.+[a-zA-Z]{2,4}$/;
	if(!(Exp1.exec(document.getElementById('email').value)))
	{
		alert('Veuillez indiquer un e-mail valide !');
        document.getElementById('email').focus();
		return false;
	}
	
   // if(document.getElementById('phone').value == '')
	//{
	//	alert('Veuillez indiquer votre numéro de téléphone !');
	//	document.getElementById('phone').focus();
	//	return false;
	//}

	
	return true;
	
}// end func


function validate_requestFormbg()
{
	if(document.getElementById('i2').value == '')
	{
		alert('Моля въведете "Наименование на дружеството"!');
		document.getElementById('i2').focus();
		return false;
	}	
	
	if(document.getElementById('i3').value == '')
	{
		alert('Моля въведете "Имена на представляващия(щите)"!');
		document.getElementById('i3').focus();
		return false;
	}
	
	if(document.getElementById('i8').value == '')
	{
		alert('Моля въведете "Адрес"!');
		document.getElementById('i8').focus();
		return false;
	}
	
	if(document.getElementById('i9').value == '')
	{
		alert('Моля въведете "Пощенски код / Град"!');
		document.getElementById('i9').focus();
		return false;
	}
	
	if(document.getElementById('i10').value == '')
	{
		alert('Моля въведете "Телефон"!');
		document.getElementById('i10').focus();
		return false;
	}
	
	if(document.getElementById('i12').value == '' || !echeck(document.getElementById('i12').value))
	{
		alert('Моля въведете валиден "E-mail"!');
		document.getElementById('i12').focus();
		return false;
	}
	
	return true;
}

function validate_requestFormfr()
{
	if(document.getElementById('i2').value == '')
	{
		alert('Veuillez indiquer "Raison Sociale"!');
		document.getElementById('i2').focus();
		return false;
	}	
	
	if(document.getElementById('i3').value == '')
	{
		alert('Veuillez indiquer "Nom du Dirigeant"!');
		document.getElementById('i3').focus();
		return false;
	}
	
	if(document.getElementById('i8').value == '')
	{
		alert('Veuillez indiquer "Adresse"!');
		document.getElementById('i8').focus();
		return false;
	}
	
	if(document.getElementById('i9').value == '')
	{
		alert('Veuillez indiquer "Code Postal / Ville"!');
		document.getElementById('i9').focus();
		return false;
	}
	
	if(document.getElementById('i10').value == '')
	{
		alert('Veuillez indiquer "Téléphone"!');
		document.getElementById('i10').focus();
		return false;
	}
	
	if(document.getElementById('i12').value == '' || !echeck(document.getElementById('i12').value))
	{
		alert('Veuillez indiquer "E-mail" valide!');
		document.getElementById('i12').focus();
		return false;
	}
	
	return true;
}



function checkdateformat(userinput)
{
	var dateformat = /^\d{1,2}(\-)\d{1,2}\1\d{1,2}$/   //format dd-mm-yy
	return dateformat.test(userinput) //returns true or false depending on userinput
}
